批量提取文档内容:多个Word和文本文件

手里有几十份Word或文本文件,需要从每份里取出同一类信息并汇总。本文给出文本文档内容批量提取的通用流程,包括文件整理、规则编写、结果汇总和核对方法。

很多人手里有几十份合同、会议纪要或实验记录,格式是 Word 或 txt,需要从每份里取出同一类信息,比如甲方名称、金额、日期,再汇总到一张表里。一份份打开、复制、粘贴,慢而且容易漏。文本文档内容批量提取要解决的,正是“多份文件、同一类内容、统一输出”这个问题。

这篇文章写给需要处理多份文档的人。读完后,你能判断自己的情况适合手动还是批量,知道动手前要确认哪几件事,并按一个通用流程完成提取、汇总和核对。OmniDoc 目前的说明主要覆盖单个文件的翻译、PDF 编辑和导出,多文件的文字汇总不依赖它,下面的方法都可以用通用工具完成。

多个 Word 和文本文件怎么批量提取同一类内容?一句话结论

先把文件放进同一个文件夹,找出每份文件里目标内容的固定写法,再用脚本或批量工具按同一规则逐个读取,最后把结果汇总到表格里。

你的情况推荐做法原因
文件不超过 5 份,内容很少逐个打开,复制到表格准备规则的时间可能比手动还长
几十份 .docx 或 .txt,内容有固定开头,如“金额:”用脚本按规则提取并输出表格规则一致,重复劳动交给程序
内容位置不固定,需要人来判断先提取全文,再人工筛选程序只能按规则找,语义判断仍要人来做
文件是扫描版 PDF先做 OCR 识别,再提取,并核对识别结果扫描件没有可直接读取的文字层
只想把几份文件合并成一个文档直接合并文本,每份前面加文件名作为分隔不需要按字段汇总

开始之前:先确认这几点

1. 文件格式是否统一。 .docx 和 .txt 的读取方式不同,老版 .doc 文件通常需要先另存为 .docx 再处理。格式混杂时,先统一转换,否则同一套规则会在部分文件上失效。

2. 目标内容有没有固定规律。 比如每份文件都以“甲方:”开头,或者金额总在某个表格的第三列。规律越明确,规则越好写;如果每份写法都不同,批量提取的收益会明显下降。

3. 文本文件的编码。 txt 文件常见的编码是 UTF-8 和 GBK。编码不对,中文会显示为乱码,提取的内容也会出错。动手前用文本编辑器打开两三份文件,看中文是否正常。

4. 结果给谁用。 如果是给人看,表格即可;如果后面还要导入其他系统,就要确定字段顺序、日期格式和数字格式,输出时一次定好。

5. 内容是否敏感。 合同、病历、财务资料等涉及隐私的文件,选工具前先看它是否会把文件上传到网络。能在本机处理的,优先在本机处理。

用脚本批量提取并汇总的步骤

  1. 整理文件夹。 把所有待处理的文件放进同一个文件夹,文件名保持有意义,例如“合同_0312_张三”,便于之后在结果里对应。
  2. 抽样查看。 打开其中 2 到 3 份文件,记下目标内容在文中的位置和写法,包括是否有空格、全角冒号或换行。
  3. 写下提取规则。 常见规则有三种:关键词后面取到行尾,按段落序号取值,或按表格的列取值。把规则用一两句话写清楚,再动手写代码。
  4. 遍历文件夹并读取内容。 用脚本逐个读取文件:.docx 文件要同时取出段落和表格中的文字,.txt 文件按正确编码读取全文。
  5. 应用规则并生成一行结果。 每份文件输出一行,包含文件名和各个字段。规则没有匹配到的字段写成“未找到”,不要留空,方便后面统一检查。
  6. 输出为表格并核对行数。 把结果保存为 CSV 或 Excel 文件,表头固定。运行结束后,先看输出行数是否等于文件数,再进入下一步核对。

做完后逐项核对

拿到汇总表后,不要直接使用,按下面的顺序检查。

检查项怎么看有问题怎么办
行数输出行数是否等于文件数行数少,说明有文件读取失败,查看报错信息中的文件名
“未找到”项统计“未找到”的数量并打开对应文件检查是否存在格式例外,补充规则后重新运行
乱码中文字段是否显示为问号或方块换用正确编码重新读取 txt 文件
误匹配随机抽取几份,与原文逐项对照收紧规则,例如要求关键词在行首、必须带冒号
表格内容合并单元格或换行的字段是否完整单独遍历表格,按行和列取值
日期与金额同一字段的格式是否统一写入前统一转换格式,如日期统一为 2024-03-12 这种写法

抽查时不必逐份检查,但要覆盖不同类型的文件,尤其是格式特殊的那几份。发现问题后修改规则,再完整运行一次,不要只修改表格里的个别单元格,否则同样的问题会在其他行再次出现。

📊 核心对比

方法适合的情况优点局限
手动复制粘贴文件很少,或内容没有规律不需要准备,直接上手容易漏,耗时随文件数增加
脚本按规则提取文件多,格式统一可重复运行,结果一致需要写规则,格式变化时要调整
桌面办公软件的查找功能加人工整理一次性、少量文件不需要写代码多文件汇总通常仍要人工逐个操作

❓ 常见问题(FAQ)

1. 批量提取时,Word 里的表格内容会丢失吗?

不会自动丢失,但如果只按段落读取,表格内容会被跳过或拆散。需要单独遍历表格,按行和列取值,并在核对时抽查合并单元格的内容。

2. 文本文件读出来是乱码,怎么办?

先确认文件的编码,常见的是 UTF-8 和 GBK。用错误的编码读取,中文就会变成乱码。换一种编码重新读取,并在脚本中统一设置,确保所有文件用同一种方式读取。

3. 提取结果怎么保存,原始文件会被改动吗?

提取的过程只读取文件,不会修改原文。结果建议保存为 CSV 或 Excel 文件,文件名中注明提取日期和规则版本,方便之后追溯和重新运行。

4. 没有编程基础,能完成批量提取吗?

可以完成,但要把规则写得足够具体。也可以请熟悉脚本的同事帮忙,把提取规则交给他们实现。无论哪种方式,都建议先在两三份文件上测试,确认结果正确后再处理全部文件。

📝 总结

文本文档内容批量提取的关键在于先统一、再规则化、最后核对:文件格式统一,目标内容有固定规律,结果按同一表头输出。按照本文的步骤,多个 Word 和文本文件的同类信息可以稳定地汇总到一张表中。

打开 OmniDoc,在线编辑和导出文档

更新于 2026-11-04