当前位置: 首页 > news >正文

已知Word内容格式固定,通过宏实现Word转Excel

文章目录

  • 需求描述
  • 一、宏是什么?
  • 二、使用步骤
    • 1.启用开发工具
    • 2.VBA基础知识
    • 3.单个Word文件转为Excel
    • 4.批量将Word文件转为Excel文件
  • 总结


需求描述

现在有多个Word文档,Word文档格式固定,假如Word内容分为单选题和多选题,每个题目分为:序号、中文或英文"."、题目描述、中文"("、答案选项、中文")"
举例:
单选题
1.和测试与工具包括(A)
A.啊v哦v我v
B.武侠脚本挂机啊v化工厂
C.3
D.4

2.特色无重码九年创刊不是就他擦还吃不吃开始v查卡布v吧在v额v为日本v我不必(B)
A.擦额hi v
B.参加纪念册看没看
C.3
D.4

多选题
1.读学多爱吃南昌看看选(ACD)
A.1
B.2
C.按实际产能我可没
D.4

2.测试多选啊沉默啊是擦弄完呢偶然恩菲日文(ABCD)
A.1
B.2
C.按此呢女剑客
D.4
在这里插入图片描述

现在需要将Word文档转为Excel,每个Excel表头包括:题目类型、题目编号、题目描述、A选项描述、B选项描述、C选项描述、D选项描述、答案
例如:
在这里插入图片描述


一、宏是什么?

在Word中,宏是一个批量处理程序命令,可以在Word自带的Visual Basic for Applications (VBA)编辑器中,通过各种代码实现对Word文档批量处理的功能。

二、使用步骤

1.启用开发工具

在这里插入图片描述
2、“更多” --> “选项”
在这里插入图片描述
3、“自定义功能区” --> “自定义功能区”,勾选"开发工具"。
在这里插入图片描述
4、打开VB
在这里插入图片描述
5、打开"工程资源管理器"
在这里插入图片描述
6、在"模块" --> “插入” --> “模块”
在这里插入图片描述
7、右侧可填入VBA代码
在这里插入图片描述

2.VBA基础知识

基本操作
1、在VBA中,可以使用下划线符号_作为换行符号的一种方式。 当一行代码过长时,可以在需要换行的地方添加下划线符号,然后在下一行继续编写代码。
2、注释
1.1 以单引号 ' 开头的,但如果这个符号是在双引号之内的,则视为文本,不做为注释引导符,这个符号后面的内容均为注释内容。
1.2 REM后加注释内容(REM与注释内容要空开),REM可以写在其他语句内,但关键词REM后要加冒号“:”。
3、If 条件一 And 条件二 And 条件三 Then 执行if成功的逻辑
ElseIf 条件一 And 条件二 And 条件三 Then 执行ElseIf成功的逻辑
ElseIf ‘表示If结束
4、支持使用()进行多条件复合判断,例如If A And (C Or D)。当条件A为true,且条件C 或条件D有一为true时,If为真
5、一切未制定类型的变量都是Variant,可以放入任何数据,包括数组、对象等等,使用ReDim options(1 To 4)函数重构为数组4
6、大于>、小于<、等于=、不等于<>
7、Dim text As String 定义字符串变量text

函数方法
1、Trim() 是去除字符串头或尾部的空格,但不包含中间的空格。
2、Len(text) 获取text(String)的长度。
3、Left(text, 1) 获取text左数,第一个字符。
4、Mid(text, 1, 1) 获取text字符串,从第1个位置起,取一个字符。
5、Mid(text, 1) 获取text字符串,从第1个位置起,取剩余字符。
6、CInt("1") 将字符串转为整型数v据。
7、InStrRev(text, "(") 从右往左获取text里,左括号“(“的位置,假如text=“擦办法把加粗卡机才能看。”,“。”,可得。的位置为1
8、InStr(text, "(") 从左往右获取text里,左括号“(“的位置。
9、InStr(start, text, "(", mode) 从左往右获取text里"("的位置,start开始位置(可省略),mode匹配模式,1文本模式,0二进制模式,文本模式忽略大小写(可省略)。


3.单个Word文件转为Excel

实现将单个Word文档转为Excel文件:
1、VBA代码:

Sub ConvertWordToExcel()Dim wdDoc As DocumentDim xlApp As ObjectDim xlBook As ObjectDim xlSheet As ObjectDim para As ParagraphDim questionType As StringDim questionNumber As IntegerDim questionContent As StringDim options As VariantDim answer As StringDim rowIndex As Integer' 初始化Excel应用On Error Resume NextSet xlApp = GetObject(, "Excel.Application")If Err.Number <> 0 ThenSet xlApp = CreateObject("Excel.Application")End IfOn Error GoTo 0xlApp.Visible = TrueSet xlBook = xlApp.Workbooks.AddSet xlSheet = xlBook.Sheets(1)' 写入表头xlSheet.Cells(1, 1).Value = "题目类型"xlSheet.Cells(1, 2).Value = "题目编号"xlSheet.Cells(1, 3).Value = "题目内容"xlSheet.Cells(1, 4).Value = "选项A"xlSheet.Cells(1, 5).Value = "选项B"xlSheet.Cells(1, 6).Value = "选项C"xlSheet.Cells(1, 7).Value = "选项D"xlSheet.Cells(1, 8).Value = "答案"rowIndex = 2' 初始化选项数组ReDim options(1 To 4)options(1) = ""options(2) = ""options(3) = ""options(4) = ""' 遍历每个段落For Each para In ActiveDocument.ParagraphsDim text As Stringtext = Trim(para.Range.text)If Len(text) > 0 ThenIf Left(text, 1) = "单" Or Left(text, 1) = "多" ThenquestionType = textquestionNumber = 0questionContent = ""ReDim options(1 To 4)options(1) = ""options(2) = ""options(3) = ""options(4) = ""answer = ""ElseIf IsNumeric(Left(text, 1)) And (InStr(2, text, ".") > 1 Or InStr(2, text, ".") > 1) Then' 提取题目编号和题目内容Dim index As Integerindex = InStr(2, text, ".") + InStr(2, text, ".")questionNumber = CInt(Left(text, index - 1))questionContent = Trim(Mid(text, index + 1, InStrRev(text, "(") - index - 1))answer = Mid(text, InStrRev(text, "(") + 1, InStrRev(text, "") - InStrRev(text, "(") - 1)ElseIf Left(text, 1) = "A" Or Left(text, 1) = "B" Or Left(text, 1) = "C" Or Left(text, 1) = "D" ThenDim optionIndex As IntegeroptionIndex = Asc(Mid(text, 1, 1)) - 64 ' A -> 1, B -> 2, etc.options(optionIndex) = Mid(text, 3)End If' 检查是否已经收集完一个问题的所有信息If questionType <> "" And questionNumber > 0 And questionContent <> "" And _(Len(options(1)) > 0 And Len(options(2)) > 0 And Len(options(3)) > 0 And Len(options(4)) > 0) And _answer <> "" ThenxlSheet.Cells(rowIndex, 1).Value = questionTypexlSheet.Cells(rowIndex, 2).Value = questionNumberxlSheet.Cells(rowIndex, 3).Value = questionContentxlSheet.Cells(rowIndex, 4).Value = options(1)xlSheet.Cells(rowIndex, 5).Value = options(2)xlSheet.Cells(rowIndex, 6).Value = options(3)xlSheet.Cells(rowIndex, 7).Value = options(4)xlSheet.Cells(rowIndex, 8).Value = answerrowIndex = rowIndex + 1' 重置变量以便处理下一个问题questionNumber = 0questionContent = ""ReDim options(1 To 4)options(1) = ""options(2) = ""options(3) = ""options(4) = ""answer = ""End IfEnd IfNext para' 自动调整列宽xlSheet.Columns.AutoFit' 获取当前打开的Word文档的完整路径fileName = ActiveDocument.FullName' 保存Excel文件Dim excelFileName As StringexcelFileName = Replace(fileName, ".docx", ".xlsx")xlBook.SaveAs excelFileNamexlBook.Close SaveChanges:=False' 清理对象xlApp.QuitSet xlBook = NothingSet xlSheet = NothingMsgBox "转换完成!", vbInformation
End Sub

2、将以上代码复制粘贴到区域,并保存。
在这里插入图片描述
3、“开发工具” --> “宏” --> 选择宏名 --> “运行”。
在这里插入图片描述
4、已生成Word同名的Excel文件。
在这里插入图片描述
5、Excel文件内容如下:
在这里插入图片描述

4.批量将Word文件转为Excel文件

实现批量将Word文档转为Excel文件

Sub BatchConvertWordToExcel()Dim wdApp As ObjectDim wdDoc As ObjectDim xlApp As ObjectDim xlBook As ObjectDim xlSheet As ObjectDim folderPath As StringDim fileName As StringDim questionType As StringDim questionNumber As IntegerDim questionContent As StringDim options As VariantDim answer As StringDim rowIndex As Integer' 初始化Excel应用On Error Resume NextSet xlApp = GetObject(, "Excel.Application")If Err.Number <> 0 ThenSet xlApp = CreateObject("Excel.Application")End IfOn Error GoTo 0xlApp.Visible = True' 设置文件夹路径folderPath = InputBox("请输入包含Word文档的文件夹路径:")If folderPath = "" Then Exit Sub' 遍历文件夹中的所有Word文档fileName = Dir(folderPath & "\*.docx")Do While fileName <> ""' 打开Word文档Set wdApp = CreateObject("Word.Application")wdApp.Visible = FalseSet wdDoc = wdApp.Documents.Open(folderPath & "\" & fileName)' 创建新的Excel工作簿Set xlBook = xlApp.Workbooks.AddSet xlSheet = xlBook.Sheets(1)' 写入表头xlSheet.Cells(1, 1).Value = "题目类型"xlSheet.Cells(1, 2).Value = "题目编号"xlSheet.Cells(1, 3).Value = "题目内容"xlSheet.Cells(1, 4).Value = "选项A"xlSheet.Cells(1, 5).Value = "选项B"xlSheet.Cells(1, 6).Value = "选项C"xlSheet.Cells(1, 7).Value = "选项D"xlSheet.Cells(1, 8).Value = "答案"rowIndex = 2' 初始化选项数组ReDim options(1 To 4)options(1) = ""options(2) = ""options(3) = ""options(4) = ""' 遍历每个段落Dim para As ParagraphFor Each para In wdDoc.ParagraphsDim text As Stringtext = Trim(para.Range.text)If Len(text) > 0 ThenIf Left(text, 1) = "单" Or Left(text, 1) = "多" ThenquestionType = textquestionNumber = 0questionContent = ""ReDim options(1 To 4)options(1) = ""options(2) = ""options(3) = ""options(4) = ""answer = ""ElseIf IsNumeric(Left(text, 1)) And (InStr(2, text, ".") > 1 Or InStr(2, text, ".") > 1) Then' 提取题目编号和题目内容Dim index As Integerindex = InStr(2, text, ".") + InStr(2, text, ".")questionNumber = CInt(Left(text, index - 1))questionContent = Trim(Mid(text, index + 1, InStrRev(text, "(") - index - 1))questionNumber = CInt(Left(text, 1))questionContent = Trim(Mid(text, 3, InStrRev(text, "(") - 3))answer = Mid(text, InStrRev(text, "(") + 1, InStrRev(text, "") - InStrRev(text, "(") - 1)ElseIf Left(text, 1) = "A" Or Left(text, 1) = "B" Or Left(text, 1) = "C" Or Left(text, 1) = "D" ThenDim optionIndex As IntegeroptionIndex = Asc(Mid(text, 1, 1)) - 64 ' A -> 1, B -> 2, etc.options(optionIndex) = Mid(text, 3)End If' 检查是否已经收集完一个问题的所有信息If questionType <> "" And questionNumber > 0 And questionContent <> "" And _(Len(options(1)) > 0 And Len(options(2)) > 0 And Len(options(3)) > 0 And Len(options(4)) > 0) And _answer <> "" ThenxlSheet.Cells(rowIndex, 1).Value = questionTypexlSheet.Cells(rowIndex, 2).Value = questionNumberxlSheet.Cells(rowIndex, 3).Value = questionContentxlSheet.Cells(rowIndex, 4).Value = options(1)xlSheet.Cells(rowIndex, 5).Value = options(2)xlSheet.Cells(rowIndex, 6).Value = options(3)xlSheet.Cells(rowIndex, 7).Value = options(4)xlSheet.Cells(rowIndex, 8).Value = answerrowIndex = rowIndex + 1' 重置变量以便处理下一个问题questionNumber = 0questionContent = ""ReDim options(1 To 4)options(1) = ""options(2) = ""options(3) = ""options(4) = ""answer = ""End IfEnd IfNext para' 自动调整列宽xlSheet.Columns.AutoFit' 保存Excel文件Dim excelFileName As StringexcelFileName = Replace(fileName, ".docx", ".xlsx")xlBook.SaveAs folderPath & "\" & excelFileNamexlBook.Close SaveChanges:=False' 关闭Word文档wdDoc.Close SaveChanges:=FalsewdApp.Quit' 清理对象Set wdDoc = NothingSet wdApp = NothingSet xlBook = NothingSet xlSheet = Nothing' 获取下一个文件名fileName = DirLoop' 推出xslxlApp.QuitMsgBox "所有文档转换完成!", vbInformation
End Sub

2、将以上代码复制粘贴到区域,并保存。
在这里插入图片描述

3、“开发工具” --> “宏” --> 选择宏名 --> “运行”。
需要当前文档不在批量处理的路径下
假如需要批量处理“C:\ChangeWord”文件夹下的word文档,需要打开另一个路径下的word(否则会出现循环打开文件,出现异常),触发宏,在弹出的框里输入路径。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、已生成Word同名的Excel文件。
在这里插入图片描述

总结

通过上述方法,支持将单个Word转为Excel,也支持批量处理Word文档,转为Excel,可根据具体情况,采用不同的方式。

相关文章:

已知Word内容格式固定,通过宏实现Word转Excel

文章目录 需求描述一、宏是什么&#xff1f;二、使用步骤1.启用开发工具2.VBA基础知识3.单个Word文件转为Excel4.批量将Word文件转为Excel文件 总结 需求描述 现在有多个Word文档&#xff0c;Word文档格式固定&#xff0c;假如Word内容分为单选题和多选题&#xff0c;每个题目…...

window上 docker使用ros2开发并usbip共享usb设备

曾经参考 https://blog.csdn.net/laoxue123456/article/details/138339029 来共享windows上的usb 发现没有办法成功总是出现 tcp 错误。telnet测试能够正常连接 很是奇怪&#xff0c;window上换成低版本的usbipd仍然是同样的错误&#xff0c;没有办法的情况下参考了docker官方文…...

3D激光轮廓仪知识整理

文章目录 1.原理和应用场景1.1 相机原理1.1.1 测量原理1.1.2 相机激光器1.1.3 沙姆镜头1.1.4 相机标定1.1.5 中心线提取 1.2 应用场景1.2.1 测量相关应用1.2.2 缺陷检测相关应用 2.相机参数介绍及选型介绍2.1 成像原理2.2 原始图成像2.3 生成轮廓图2.4 相机规格参数2.4.1 单轮廓…...

SSH远程工具

一、常见SSH远程工具 工具开源跨平台多标签文件传输高级功能价格Xshell❌Win✔️✔️脚本、会话管理免费/商业版Tabby✔️全平台✔️✔️插件扩展免费MobaXterm❌Win✔️✔️集成工具集免费/付费SecureCRT❌Win/macOS/Linux✔️✔️企业级加密$129+PuTTY✔️全平台❌❌基础连接…...

C++day8

思维导图 牛客练习 练习 #include <iostream> #include <cstring> #include <cstdlib> #include <unistd.h> #include <sstream> #include <vector> #include <memory> using namespace std; class user{ public: …...

Vue响应式系统的简单实现

一、什么是副作用函数和响应式数据&#xff1f; 副作用函数&#xff1a; 可以产生副作用的函数&#xff0c;那么什么是副作用呢&#xff1f;举个栗子&#xff1a; let count 1function effect() {count }function fn() {if (count 1) {console.log(执行1)} else {console.l…...

超卖问题解决方案

目录 需求概述 系统需求 提升高并发吞吐量 解决超卖问题 解决方案分析 悲观锁与乐观锁 悲观锁 乐观锁 数据库行级锁 实现悲观锁&#xff08;排他锁&#xff09; 实现乐观锁 悲观锁&乐观锁 Redis分布式锁 Redis原子操作方案 方案分析 技术实现 通过MULTI事务…...

智享AI直播代理:零门槛掘金新风口

智享AI直播代理&#xff1a;零门槛掘金新风口 传统直播困局&#xff0c;AI破局而生 在电商与内容创业井喷的今天&#xff0c;传统直播模式却陷入“三高”泥潭——人力成本高、内容门槛高、运营风险高。一位主播单日直播超8小时即面临状态下滑&#xff0c;而多平台运营更需…...

在huggingface上制作小demo

在huggingface上制作小demo 今天好兄弟让我帮他搞一个模型&#xff0c;他有小样本的化学数据&#xff0c;想让我根据这些数据训练一个小模型&#xff0c;他想用这个模型预测一些值 最终我简单训练了一个小模型&#xff0c;起初想把这个模型和GUI界面打包成exe发给他&#xff0…...

Spring、Spring Boot和 Spring Cloud 的关系

Spring、Spring Boot和 Spring Cloud 的关系 Spring, Spring Boot 和 Spring Cloud 都是 Spring 生态系统中的重要组成部分&#xff0c;它们之间有紧密的关系&#xff0c;但各自有不同的定位和功能。下面是它们之间的关系和区别&#xff1a; 1、Spring Framework&#xff1a;…...

[蓝桥杯] 求和(C语言)

题目链接 P8772 [蓝桥杯 2022 省 A] 求和 - 洛谷 题目理解 这道题就是公式题&#xff0c;我们模拟出公式后&#xff0c;输出最终结果即可。 本题不难&#xff0c;相信很多同学第一次见到这道题都是直接暴力解题。 两个for循环&#xff0c;测试样例&#xff0c;直接拿下。 #in…...

从用户需求到产品迭代:Scrum 实践全流程详解

目录 前言1. 用户需求与产品待办列表的形成1.1 用户需求的来源与整理1.2 构建产品待办列表&#xff08;Product Backlog&#xff09; 2. 迭代计划与目标设定2.1 Sprint 的时间周期设定2.2 设定明确的 Sprint 目标 3. 开发执行与每日站会3.1 高效协作的开发过程3.2 每日站会&…...

windows10安装配置并使用Miniconda3

windows10安装配置并使用Miniconda3 Conda 与 Anaconda 的区别 Conda 是包管理和环境管理工具&#xff0c;Anaconda 在 Conda 的 基础上预装了大量科学计算包 Conda 与 pip 的区别 Conda 是跨语言的包和环境管理器&#xff08;支持 Python/R 等&#xff09;&#xff0c;能安…...

16-产品经理-需求的评审

在创建需求的时候&#xff0c;有一个"不需要评审"的复选框&#xff0c;如果选中该复选框的话&#xff0c;需求的创建成功后状态是激活的。 但大部分情况下面&#xff0c;需求还是需要评审的。 即使产品完全由一个人负责&#xff0c;也可以将一些不成熟的想法存为草…...

【java图形化界面编程】

文章目录 一、GUI简介二、Swing1.容器组件2. 布局管理器&#xff1a;BorderLayout3.代码实现 实验总结&#xff1a; 一、GUI简介 GUI&#xff1a;图形用户界面。通过图形用户界面&#xff0c;程序的输入输出可以脱离控制台JAVA中实现GUI主要使用3种技术&#xff1a;AMT&#x…...

BGP路由协议之属性1

公认属性是所有 BGP 路由器都必须能够识别的属性 公认必遵 (Well-known Mandatory) : 必须包括在每个 Update 消息里公认任意 (Well-known Discretionary) : 可能包括在某些 Update 消息里。 可选属性不需要都被 BGP 路由器所识别 可选过渡(OptionalTransitive) : BGP 设备不…...

架构思维: 数据一致性的两种场景深度解读

文章目录 Pre案例数据一致性问题的两种场景第一种场景&#xff1a;实时数据不一致不要紧&#xff0c;保证数据最终一致性就行第二种场景&#xff1a;必须保证实时一致性 最终一致性方案实时一致性方案TCC 模式Seata 中 AT 模式的自动回滚一阶段二阶段-回滚二阶段-提交 Pre 架构…...

压测工具开发实战篇(四)——client子窗口功能

你好&#xff0c;我是安然无虞。 文章目录 树控件添加文件补充学习: 函数定义中循环体里的局部变量补充学习: 动态添加对象属性 刷新文件上下文菜单 (右键菜单)实现右键菜单功能 编辑节点文本 在学习本篇文章之前, 建议先看一下上篇介绍MDI子窗口的文章: 压测工具开发实战篇(三…...

如何开发 HTML 游戏

开发 HTML 游戏适合初学者学习编程和游戏开发的基础知识。HTML 游戏通常结合了 HTML、CSS 和 JavaScript 技术&#xff0c;利用浏览器的渲染能力来实现交互式的游戏体验。 1. 确定游戏类型 在开始开发之前&#xff0c;你需要明确你的游戏类型。例如&#xff1a; 简单游戏&…...

机器学习 从入门到精通 day_01

1. 机器学习介绍与定义 1.1 机器学习定义 机器学习&#xff08;Machine Learning&#xff09;本质上就是让计算机自己在数据中学习规律&#xff0c;并根据所得到的规律对未来数据进行预测。 机器学习包括如聚类、分类、决策树、贝叶斯、神经网络、深度学习&#xff08…...

React中的跨组件通信

在React中&#xff0c;跨组件通信有几种常见的方式。每种方式适用于不同的场景&#xff0c;下面是几种常见的跨组件通信方法&#xff1a; 1. 通过父子组件传递 Props 父组件可以通过 props 将数据传递给子组件&#xff0c;子组件只能接收和使用这些数据。 父组件&#xff08…...

Vue项目 bug 解决

Vue2项目部署失败 从gitee 上拉下一个前端项目&#xff0c;然后npm install&#xff0c;报错如下&#xff1a; 解决办法&#xff1a; 从 npm切换到cnpm&#xff1a;npm install -g cnpm执行命令export NODE_OPTIONS--openssl-legacy-provider下载依赖&#xff1a;cnpm instal…...

Python 3.13.2 安装教程(附安装包)轻松开启编程之旅

文章目录 前言软件介绍安装步骤1. 下载安装包2. 运行安装程序3. 选择安装选项4. 等待安装完成5. 验证安装结果 前言 在数字化时代&#xff0c;Python 作为一种简洁、高效且功能强大的编程语言&#xff0c;广泛应用于 Web 开发、数据科学、人工智能等诸多领域。无论是编程新手入…...

Meta 最新发布的 Llama 4:多模态开源大模型全面解析

TL;DR 2025 年 4 月 5 日&#xff0c;Meta AI 正式发布了第四代大型语言模型 Llama 4。引入了 Mixture-of-Experts (MoE&#xff0c;专家混合) 架构&#xff0c;同时原生支持多模态输入&#xff0c;最小的 Llama 4 Scout 模型支持 10m 的长文本输入。 Paper name The Llama 4…...

Web开发:常用 HTML 表单标签介绍

在 Web 开发中&#xff0c;HTML 表单是实现用户交互的关键元素&#xff0c;它为用户提供了输入数据的途径&#xff0c;广泛应用于注册登录、搜索查询、问卷调查等功能场景。本文将详细介绍常用的 HTML 表单标签及其使用方法。 表单容器标签 <form> <form>标签用…...

力扣HOT100之链表:2. 两数相加

这道题就是按照正常的数学思维去做的&#xff0c;设置一个标志位flag用来标记进位的情况&#xff0c;当发生进位时设置为1&#xff0c;否则设置为0&#xff0c;初始时设置为0。我们同时遍历两个链表&#xff0c;将两个节点的值相加&#xff0c;再加上上一位的进位flag&#xff…...

Spring Boot 项目集成 License 授权与续期完整指南

一、背景说明 在 Spring Boot 项目中&#xff0c;通过引入第三方 spring-boot-starter-license 组件&#xff0c;可以快速实现系统权限到期控制、License 证书管理等功能。本文详细介绍如何集成 License 功能&#xff0c;并解决证书安装、权限配置、异常拦截及续期流程等关键问…...

2010年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析

2010年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析 全国大学生数学建模竞赛&#xff08;China Undergraduate Mathematical Contest in Modeling&#xff09;是国家教委高教司和中国工业与应用数学学会共同主办的面向全国大学生的群众性科技活动&#xff0c;目的在于激…...

典型的ETL使用场景与数据集成平台的应用

在当今数字化时代&#xff0c;数据已经成为企业决策和运营的核心资产。为了更好地管理和利用数据&#xff0c;企业需要借助高效的数据处理技术。ETL&#xff08;Extract&#xff0c;Transform&#xff0c;Load&#xff09;作为数据处理的核心技术之一&#xff0c;广泛应用于数据…...

深入解析嵌入式Linux系统架构:从Bootloader到用户空间 - 结合B站视频教学

B站视频链接,请多多关注本人B站&#xff1a; &#x1f4cc; Yocto项目实战教程&#xff1a;第二章 视频讲解 目录 第2章 Linux系统架构 2.1 GNU/Linux2.2 Bootloader2.3 内核空间2.4 用户空间 总结 第2章 Linux系统架构 {#linux系统架构} 嵌入式Linux系统是Linux内核的精简版…...

从Oracle和TiDB的HTAP说起

除了数据库行业其他技术群体很多不知道HTAP的 时至今日还是有很多人迷信Hadoop&#xff0c;觉得大数据就是Hadoop。这是不正确的。也难怪这样&#xff0c;很多人OLTP和OLAP也分不清&#xff0c;何况HTAP。 Oracle是垂直方向实现 TiDB是水平方向实现 我个人认为这是两种流派…...

【Vue-路由案例】面经基础版

目录 <<回到导览1.面经基础版1.1.VueCli建项目1.1.1.VueCli 自定义项目1.1.2.ESlint代码规范 1.2.项目路由1.2.1.一级路由配置1.2.2.二级配置路由1.2.3.设置高亮1.2.4.发生请求、渲染1.2.5.跳转传参、再发请求1.2.6.体验优化1.2.7.keep-alive <<回到导览 1.面经基…...

C#调用C++动态库时出现`System.DllNotFoundException`错误的解决思路

文章目录 1. DLL文件路径问题2. 依赖的运行时库缺失3. 平台不匹配&#xff08;x86/x64&#xff09;4. 导出函数名称不匹配5. DLL文件损坏或权限问题6. 运行时库冲突&#xff08;MT/MD不匹配&#xff09;7. 使用DLLImport时的常见错误总结步骤 在C#中调用C动态库时出现System.Dl…...

数据清洗

map阶段&#xff1a;按行读入内容&#xff0c;对内容进行检查&#xff0c;如果字段的个数少于等于11&#xff0c;就删除这条日志&#xff08;不保留&#xff09;去除日志中字段个数小于等于11的日志内容。 <偏移量&#xff0c;第一行的内容> → <通过刷选之后的第一行…...

ubuntu 20.04 编译和运行A-LOAM

1.搭建文件目录和clone代码 mkdir -p A-LOAM/src cd A-LOAM/src git clone https://github.com/HKUST-Aerial-Robotics/A-LOAM cd .. 2.修改代码文件 2.1 由于PCL版本1.10&#xff0c;将CMakeLists.txt中的C标准改为14&#xff1a; set(CMAKE_CXX_FLAGS "-stdc14"…...

Oracle迁移翻车,数据校验没做好...

作为DBA&#xff0c;你是否经历过这样的噩梦&#xff1f;数据库迁移、主从同步、容灾切换后&#xff0c;数据不一致却迟迟无法定位&#xff0c;只能手动写脚本逐表比对&#xff0c;熬到凌晨还在查差异… Oracle GoldenGate Veridata&#xff08;OGG Veridata&#xff09; 就是…...

小刚说C语言刷题——第17讲 循环之for语句

在生活中&#xff0c;我们经常会碰到重复去做某一件事。例如&#xff0c;一个人绕着操场跑圈&#xff0c;一天24小时往复。这些周而往复的事&#xff0c;我们称为循环。 1.循环的作用 在编程时&#xff0c;我们用循环的目的有两个。一个是减少循环时代码量&#xff0c;一个是通…...

如何使用 Coze 的 HTTP 请求节点实现高效数据交互

如何使用Coze的HTTP请求节点实现高效数据交互 在自动化工作流开发中&#xff0c;与外部服务进行数据交互是核心需求之一。Coze平台的HTTP请求节点提供了强大的解决方案&#xff0c;支持通过HTTP协议实现数据的获取、提交、更新和删除等操作。本文将结合官方文档&#xff0c;详…...

【力扣hot100题】(071)每日温度

经典单调栈问题。 感觉自己对这类问题还是不太熟练&#xff0c;想了很久思路&#xff0c;还想了很久是单调递增栈还是单调递减栈…… 方法是维护一个单调递减栈。先将结果result初始化为0&#xff0c;如果温度一直递减&#xff0c;那么result就不用变化了。 遍历每日温度&am…...

ChatBI的落地挑战——技术先进≠产品可用

近年来&#xff0c;大语言模型&#xff08;LLM&#xff09;的爆发让“对话式BI”&#xff08;ChatBI&#xff09;成为行业热点。然而&#xff0c;许多企业发现&#xff0c;尽管技术Demo令人惊艳&#xff0c;实际落地却困难重重——用户提问率低、回答准确度不稳定、使用场景模糊…...

1.2 测试设计阶段:打造高质量的测试用例

测试设计阶段&#xff1a;打造高质量的测试用例 摘要 本文详细介绍了软件测试流程中的测试设计阶段&#xff0c;包括测试用例设计、测试数据准备、测试环境搭建和测试方案设计等内容。通过本文&#xff0c;读者可以系统性地了解测试设计的方法和技巧&#xff0c;掌握如何高效…...

x64dbg调试python解释器

可以先写个input()这会让dbg中断在ntdll模块中&#xff0c;查看调用堆栈在系统调用结束后的打断点 然后直接断到PyObject_Vectorcall函数...

浙江大学DeepSeek系列专题线上公开课第二季第四期即将上线!端云协同:让AI更懂你的小心思! - 张圣宇 研究员

今晚8点10分左右&#xff0c;端云协同&#xff1a;让AI更懂你的小心思&#xff01;浙大学者张圣宇研究员将揭秘人机交互新玩法。浙江大学DeepSeek系列专题线上公开课第二季第四期即将上线&#xff01; 讲座 主题&#xff1a; 大小模型端云协同赋能人机交互 主讲人&#xff1a…...

【项目管理】第3章 信息系统治理 --知识点整理

相关文档&#xff0c;希望互相学习&#xff0c;共同进步 风123456789&#xff5e;-CSDN博客 &#xff08;一&#xff09;知识总览 对应&#xff1a;第1章-第5章 &#xff08;二&#xff09;知识笔记 三、信息系统治理 本文涉及信息系统治理与审计的核心知识。 1&#xff09;…...

算法与数据结构线性表之栈和队列

Hello大家好&#xff01; 很高兴与大家见面&#xff01; 给生活添点快乐&#xff0c;开始今天的编程之路。 我的博客:<但愿. 我的专栏:C语言、题目精讲、算法与数据结构、C 欢迎点赞&#xff0c;关注 一 栈 1概念&#xff1a;栈是⼀种特殊的线性表&#xff0c;其只允许…...

【Introduction to Reinforcement Learning】翻译解读2

2.2 马尔可夫决策过程&#xff08;MDPs&#xff09; 马尔可夫决策过程&#xff08;MDP&#xff09;为顺序决策提供了框架&#xff0c;其中动作不仅影响即时奖励&#xff0c;还会影响未来结果。与多臂老虎机问题不同&#xff0c;MDP中的即时奖励与延迟奖励相平衡。在多臂老虎机…...

2016年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析

2016年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析 全国大学生数学建模竞赛(China Undergraduate Mathematical Contest in Modeling)是国家教委高教司和中国工业与应用数学学会共同主办的面向全国大学生的群众性科技活动,目的在于激励学生学习数学的积极性,提高学…...

UI测试(2)

1、HTML 是用来描述网页的一种语言。 指的是超文本标记语言 (Hyper Text Markup Language) &#xff0c;HTML 不是一种编程语言&#xff0c;而是一种标记语言 (markup language) 负责定义页面呈现的内容&#xff1a;标签语言&#xff1a;<标签名>标签值<标签名>&am…...

Pr视频剪辑 Premiere Pro 2024 for Mac

Pr视频剪辑 Premiere Pro 2024 for Mac 文章目录 Pr视频剪辑 Premiere Pro 2024 for Mac一、介绍二、效果三、下载 一、介绍 Premiere Pro 2024 for Mac是一款专业的视频编辑软件&#xff0c;广泛应用于电影、电视、广告等领域。它为Mac用户提供了强大的剪辑、调色、音频处理等…...

电源测试系统自动化转型:Chroma 8000 与 NSAT-8000 核心功能对比解析

在全球制造业加速智能化升级的背景下&#xff0c;电源模块测试正从传统手动模式向自动化、智能化深度转型。作为企业降本增效与提升竞争力的关键&#xff0c;如何选择适配的测试系统成为行业焦点。本文聚焦市场主流的 Chroma 8000 与 NSAT-8000 两款系统&#xff0c;从功能设计…...