批量提取文档内容:多个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. 内容是否敏感。 合同、病历、财务资料等涉及隐私的文件,选工具前先看它是否会把文件上传到网络。能在本机处理的,优先在本机处理。
用脚本批量提取并汇总的步骤
- 整理文件夹。 把所有待处理的文件放进同一个文件夹,文件名保持有意义,例如“合同_0312_张三”,便于之后在结果里对应。
- 抽样查看。 打开其中 2 到 3 份文件,记下目标内容在文中的位置和写法,包括是否有空格、全角冒号或换行。
- 写下提取规则。 常见规则有三种:关键词后面取到行尾,按段落序号取值,或按表格的列取值。把规则用一两句话写清楚,再动手写代码。
- 遍历文件夹并读取内容。 用脚本逐个读取文件:.docx 文件要同时取出段落和表格中的文字,.txt 文件按正确编码读取全文。
- 应用规则并生成一行结果。 每份文件输出一行,包含文件名和各个字段。规则没有匹配到的字段写成“未找到”,不要留空,方便后面统一检查。
- 输出为表格并核对行数。 把结果保存为 CSV 或 Excel 文件,表头固定。运行结束后,先看输出行数是否等于文件数,再进入下一步核对。
做完后逐项核对
拿到汇总表后,不要直接使用,按下面的顺序检查。
| 检查项 | 怎么看 | 有问题怎么办 |
|---|---|---|
| 行数 | 输出行数是否等于文件数 | 行数少,说明有文件读取失败,查看报错信息中的文件名 |
| “未找到”项 | 统计“未找到”的数量并打开对应文件 | 检查是否存在格式例外,补充规则后重新运行 |
| 乱码 | 中文字段是否显示为问号或方块 | 换用正确编码重新读取 txt 文件 |
| 误匹配 | 随机抽取几份,与原文逐项对照 | 收紧规则,例如要求关键词在行首、必须带冒号 |
| 表格内容 | 合并单元格或换行的字段是否完整 | 单独遍历表格,按行和列取值 |
| 日期与金额 | 同一字段的格式是否统一 | 写入前统一转换格式,如日期统一为 2024-03-12 这种写法 |
抽查时不必逐份检查,但要覆盖不同类型的文件,尤其是格式特殊的那几份。发现问题后修改规则,再完整运行一次,不要只修改表格里的个别单元格,否则同样的问题会在其他行再次出现。
📊 核心对比
| 方法 | 适合的情况 | 优点 | 局限 |
|---|---|---|---|
| 手动复制粘贴 | 文件很少,或内容没有规律 | 不需要准备,直接上手 | 容易漏,耗时随文件数增加 |
| 脚本按规则提取 | 文件多,格式统一 | 可重复运行,结果一致 | 需要写规则,格式变化时要调整 |
| 桌面办公软件的查找功能加人工整理 | 一次性、少量文件 | 不需要写代码 | 多文件汇总通常仍要人工逐个操作 |
❓ 常见问题(FAQ)
1. 批量提取时,Word 里的表格内容会丢失吗?
不会自动丢失,但如果只按段落读取,表格内容会被跳过或拆散。需要单独遍历表格,按行和列取值,并在核对时抽查合并单元格的内容。
2. 文本文件读出来是乱码,怎么办?
先确认文件的编码,常见的是 UTF-8 和 GBK。用错误的编码读取,中文就会变成乱码。换一种编码重新读取,并在脚本中统一设置,确保所有文件用同一种方式读取。
3. 提取结果怎么保存,原始文件会被改动吗?
提取的过程只读取文件,不会修改原文。结果建议保存为 CSV 或 Excel 文件,文件名中注明提取日期和规则版本,方便之后追溯和重新运行。
4. 没有编程基础,能完成批量提取吗?
可以完成,但要把规则写得足够具体。也可以请熟悉脚本的同事帮忙,把提取规则交给他们实现。无论哪种方式,都建议先在两三份文件上测试,确认结果正确后再处理全部文件。
📝 总结
文本文档内容批量提取的关键在于先统一、再规则化、最后核对:文件格式统一,目标内容有固定规律,结果按同一表头输出。按照本文的步骤,多个 Word 和文本文件的同类信息可以稳定地汇总到一张表中。


