如何从一千多个Word中提取信息到Excel里?

一千多分作业,想要提取其中的发文部门和发文时间制作成表格。文档格式均相同,都包含:发文部分:xxx 发布时间:xxx需要通过编程实现吗?

如何从多个WORD文件中提取相应的文字和数值到EXCEL里

WORD文件是一个报告,里面是各人的信息,如何把多个文件中的姓名、电话、身份证号码、家庭地址这些信息提取到EXCL里面,以便于统计分析。因为文件太多了,希望大家可以帮忙给个效率点的办法!先谢谢大家了!

大体结构是这样的,可以参照以下:    

Sub 汇总()
Range("A1").CurrentRegion.Offset(1, 0).ClearContents
Cells.Borders.LineStyle = xlNone
Application.ScreenUpdating = False
Dim wordD As Word.Document
Dim wordapp As Object
Dim cPath$, cFile$, i%, arr()
cPath = ThisWorkbook.Path & "\"
cFile = Dir(cPath & "*.doc?")
Set wordapp = CreateObject("word.Application")
Do While cFile <> ""
Set wordD = wordapp.Documents.Open(cPath & cFile)
i = i + 1
ReDim Preserve arr(1 To 4, 1 To i)
With wordD.tables(4)
arr(1, i) = Trim(Replace(Replace(.Cell(2, 1).Range.Text, Chr(7), ""), Chr(13), ""))
arr(3, i) = Trim(Replace(Replace(.Cell(2, 3).Range.Text, Chr(7), ""), Chr(13), ""))
End With
With wordD
arr(2, i) = Trim(Replace(Replace(.tables(3).Cell(2, 4).Range.Text, Chr(7), ""), Chr(13), ""))
arr(4, i) = Trim(Replace(Replace(.tables(5).Cell(2, 2).Range.Text, Chr(7), ""), Chr(13), ""))
End With
wordD.Close
cFile = Dir
Loop
Set wordD = Nothing
wordapp.Quit
Range("a2").Resize(i, 4).Value = Application.Transpose(arr)
Range("A1:D" & i + 1).Borders.LineStyle = xlContinuous
Application.ScreenUpdating = True
End Sub


大神,如果中间夹杂几个格式不一样的doc,会报错停止,数据不会保存,可以不可以自动跳过那些提取不出来的?

程序里加一句代码
On Error Resume Next

Sub 提取信息()
Range("A1").CurrentRegion.Offset(1, 0).ClearContents
Cells.Borders.LineStyle = xlNone
Application.ScreenUpdating = False
Dim wordD As Word.Document
Dim wordapp As Object
Dim cPath$, cFile$, i%, arr()
cPath = ThisWorkbook.Path & "\"
cFile = Dir(cPath & "*.doc?")
Set wordapp = CreateObject("word.Application")
Do While cFile <> ""
Set wordD = wordapp.Documents.Open(cPath & cFile)
i = i + 1
ReDim Preserve arr(1 To 4, 1 To i)
With wordD
arr(1, i) = Replace(Replace(.Paragraphs(18).Range.Text, Chr(7), ""), Chr(13), "")
arr(3, i) = Replace(Replace(.Paragraphs(20).Range.Text, Chr(7), ""), Chr(13), "")
arr(2, i) = Replace(Replace(.Paragraphs(44).Range.Text, Chr(7), ""), Chr(13), "")
arr(4, i) = Replace(Replace(.Paragraphs(82).Range.Text, Chr(7), ""), Chr(13), "")
End With
wordD.Close
cFile = Dir
Loop
Set wordD = Nothing
wordapp.Quit
Range("a2").Resize(i, 4).Value = Application.Transpose(arr)
Range("A1:D" & i + 1).Borders.LineStyle = xlContinuous
Application.ScreenUpdating = True
End Sub

提示找不到工程库,

请看图片,请引用以下选项。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-26
将所有需要整理的表格放在一个文件夹里面
打开word或金山文字,本文使用金山系列软件(支持国产正版一下),点击插入菜单,然后依次点击“对象"-"文件中文字"
选择需要插入的表格
使用快捷键ctrl+A,全选。然后点击工具栏中表格工具-表格转成文本。转换标记符号可以选逗号,也可选其他不常见的符号,如@,!等,但一定不能与现在文件中的符号重复。
打开查找替换工具,将所有的段落标记和空格替换为空(删除所有回车符和空格)
继续替换,将表格的表头文字(本文为”招聘人员报名表“)替换为段落标记(回车符)。然后另存为文本文件(后缀名txt),保存选项默认即可。

打开金山表格,准备导入。点击数据菜单中”导入数据“,依次点击”直接打开数据文件“-”选择数据源“,选择刚才保存的文本文件,然后下一步。
选择”分隔符号“,然后选择逗号或者刚才金山文字表格转换为文本中设定的分隔符号,下一步,继续下一步,直到完成导入。如果有身份证号、银行账号等超过15位的数据,导入时点击该列,选择文本格式,日期也要选择对应格式。否则默认即可。
导入工作结束,整理表格即可。删除不需要的数据列,给每列添加列名。
第2个回答  2019-03-25
是从一千多个word文件中提取,还是从一个word文件中的一千多个记录提取。
如果从一千多个word文件中提取,最好把文件名统一命名,然后编程实现。
如果是从一个文件里提取一千多个记录,可以通过复制,粘贴,转置。追问

朋友,是一千多个文件中
我要是会编程我就不来这问了(文科生的暴风哭泣),谢谢

多个Word文件怎样批量导入excel?
方法一:使用优速文件名提取器 下载并安装“优速文件名提取器”工具软件。打开软件,点击左上角的【添加文件】蓝色按键,一次性将所有需要提取名称的Word文件添加到软件中。设置导出格式为“xlsx”(Excel文件格式)。设定是否需要提取的文件后缀。设定输出目录文件名,用来保存导出的Excel表格。点击【开始提取】...

如何从Word中导出数据到Excel中?
1. 打开Word文档,选中需要提取数据的表格或文本。2. 在WPS中,点击“开始”选项卡中的“复制”按钮,或者使用快捷键“Ctrl+C”将数据复制到剪贴板中。3. 打开Excel文档,选中需要粘贴数据的单元格。4. 在WPS中,点击“开始”选项卡中的“粘贴”按钮,或者使用快捷键“Ctrl+V”将数据粘贴到Excel中。

如何在多个Word中提取数据如何在多个word中提取数据中的文字
方法一:使用Word精灵 1. 安装并打开Word精灵。2. 在Word主窗口中,单击“导出到Excel”→“多文档到Excel(备用)”,然后在弹出的“浏览”对话框中选择所有要提取数据的Word文档。3. Word精灵会自动生成一个Excel表格,其中包含所选文档中的数据。方法二:使用查找和替换功能 1. 打开要提取数据的Word...

如何把多个word文件名提取到excel把多个word文件名提到一个文件夹
1. 打开一个空白的Excel表格。2. 在Excel中选择“数据”选项卡,然后选择“从文本\/CSV导入”。3. 在弹出的“导入向导”窗口中,选择“分隔符号”选项,并勾选“空格”和“逗号”。4. 点击“下一步”,然后在“文件名”字段中输入包含Word文件名的文件夹路径。5. 点击“下一步”,然后在“列数据...

怎样把多个word文档的数据汇总到一个excel文档?
1、打开要插入Word文档的Excel电子表格文件。2、单击要插入Word文档的单元格,然后选择菜单命令“插入”→“对象”。3、“对象”对话框“新建”选项卡中,选择对象类型“MicrosoftOfficeWord文档”,并单击“确定”按钮。4、这时有Excel中会出现一个Word文档编辑框,在里面直接输入内容,方法与在Word中编辑...

如何从多个WORD文件中提取想要的文字到EXCEL里
1、首先,打开媒介工具“记事本”,将word文件里需要导入的数据,复制粘贴到记事本当中,然后保存成为txt文件,本例中将txt文件取名为“1.txt”。2、打开excel表格,点击“数据”选项卡,在“获取外部数据”当中,找到“自文本”。3、点击“自文本”,弹出下一窗口,选择刚才保存的名为1的txt类型文件,...

WPS中怎样提取很多个WORD中开头几行的文字到EXCEL中?
1、将所有要提取的文档,放到某一个文件夹内---这一步手工操作 2、程序自动启动EXCEL,并新建一个空白表格 3、程序遍历文件夹内的每一个WORD文档,4、程序得到每个文档的开头几行文字,4、程序将得到的几行文字,写入到EXCEL表格中 5、下一个文档(循环),直至遍历结束(循环结束)6、结果就是一...

如何将Word表格中的某些内容提取到Excel表格中
1. 打开包含要连接的表格的 Word 文档。2. 定位到表格的结尾处,在表格下方插入一个新的行。3. 在新的行中,单击"布局"工具栏中的"边框"按钮,打开边框和底纹对话框。4. 在边框和底纹对话框中,选择"横线"选项,并设置希望的样式和颜色。5. 单击对话框底部的"确定"按钮,将边框应用到新行。6...

怎样把多个word文档的数据汇总到一个excel文档里?
1、新建WORD文档,用“插入“→”文件中的内容”将所有单独文档合并成一个文档;2、用“替换”功能将表格外的内容和“回车”符号全部删除;3、将合并、删除不需要内容后的WORD文档内容全部复制后,在新建的EXCEL表A1单元格进行粘贴;4、把所有需要用到的数据项目做好列标,并用“绝对列+相对行“的...

如何将一千多个word里面的文字信息转入EXCEL中
这个在WORD插入对象里边是可以做到的。一次合并一千多个文件,电脑可能会运行一段时间,配置低的电脑可能会出现假死状态。你要用内存大一点的电脑操作,以免合并过程中程序卡死。如果一次做不到,可以分几次操作。然后将这一千多个简历表一次性(或者分批次)复制到一个EXCEL工作表里边。然后用公式检查一下...

相似回答