如何把图片和PDF中的表格提取到Excel或CSV | UltKit
带真实表格的文字版PDF几秒钟就能转成Excel;照片或扫描件要先做OCR文字识别;只靠制表符对齐的文本表格则需要拆分列,而不是识别。无论走哪条路线,都要先核对行数和某一列的合计,再相信结果,因为真正要紧的错误是数字错了,而不是格式难看。
从图片或 PDF 中提取表格,最快又可靠的方法是什么?
先判断来源。由软件生成的 PDF 本身就包含文字,可以直接导出为 XLSX。照片或扫描页则需要带表格检测的 OCR:正对着拍摄,分辨率约 300 dpi,并裁剪到只剩表格。使用数据之前,先把行数和某一列的合计与原件核对一遍。
三种表格,三种不同的处理方式
选工具之前,先弄清手上的表格属于哪一类,因为三种常见来源出问题的方式各不相同。打开 PDF,试着用光标选中一个数字。如果数字能单独高亮,说明这是文本 PDF:每个字符都以文字形式存放在精确的位置上,提取主要就是把这些字符归并成行和列。如果整页作为一整块高亮,或者什么都选不中,那你拿到的就是一张表格的图片,必须先有人去识别像素。
第三种情况很容易被忽略。许多旧会计系统、终端程序导出的报表以及邮件正文,看起来像表格,其实是用制表符或连续空格对齐的纯文本。它们根本没有单元格,只有等宽排版。对这种文本的截图做 OCR,会白白丢掉你本来就有的信息;直接复制文本再按列拆分,更快也更准确。下面的卡片总结了每种来源的处理要点。
含真实表格的文本 PDF
由 Excel、财务软件或银行网银导出。字符本来就是文字,转换器只需重建网格。数值几乎不会出错,偶尔会在合并表头上出问题。
扫描或拍照得到的表格
纸质发票、打印的价目表,或别人扫描的对账单。OCR 必须先识别每个字符,才能找到网格,所以图像质量决定了会有多少数字识别错误。
看起来像表格的制表符对齐文本
定宽报表或粘贴来的邮件内容。复制后粘贴到表格中,用 Excel 的“分列”或 Google 表格的“将文本拆分为列”,按制表符或固定宽度拆分即可。
表格识别到底做了什么
表格识别是在字符识别之后进行的第二步。首先查找单元格:有框线的表格会追踪横线和竖线,把每个封闭的方框当作一个单元格;无框线的表格则寻找贯穿整个区块高度的空白竖向间隙。然后对齐列,判断某个数字即使比上一行的数字偏右几个像素,仍属于同一列。
接下来是表头行。识别器会寻找加粗、带底色,或位于数字列上方的文字组成的第一行,并把折成两行的表头合并为一个单元格。最后一步是合并单元格:像 Q1 这样横跨三个月份列的标签,会根据缺少内部线条被检测出来,然后重建为合并单元格,或复制到它覆盖的每一列中。
这一切都不是理解内容。软件并不知道某一列是日期,也不知道某一行是小计,它只看到几何形状和字符。所以同一个工具可能处理某份对账单完美无缺,换成另一家银行的就一团糟,这也是为什么会有表格样式和识别表头行这样的设置:它们把识别器无法可靠推断的信息直接告诉它。
表格识别容易出错的地方
大多数失败可分为两类。几何类失败会破坏网格,使数值跑到错误的行或列。数字类失败网格完好,却改变了单元格的含义,后果更糟,因为表格看起来没问题。错位的列一眼就能看出来;而把 1.234 当成小数而不是一千二百三十四,就很难发现。
数字问题的主要来源是地区习惯。美国和英国写作 1,234.56;德国、巴西和欧洲大陆大部分地区写作 1.234,56;法国用空格作千位分隔符;瑞士常用撇号,如 1'234.56;印度则按 1,23,456 分组。财务文件还会用括号表示负数,货币符号紧贴数字。下面列出需要留意的情况和对应的解决办法。
无框线表格,列发生漂移
将表格样式设为空白分列,让空隙而不是线条来划分列,并裁掉表格上下会破坏间隙的文字。
页面旋转或倾斜
旋转 90 度的页面会识别成乱码,倾斜几度则会使行合并。把扫描件转正,并保持开启校正倾斜。
手写内容
表格识别针对印刷字符调校。带框表单里工整的大写印刷体通常可以识别;账本里的连笔手写通常需要重新录入,或逐个单元格仔细核对。
1.234 被识别成一点二三四
小数写法猜错了。把小数分隔符设为逗号 1.234,56或点号 1,234.56,与文档保持一致,不要停留在自动。
带 $、€ 或 ISO 代码的金额仍是文本
像 EUR 45.00 或 45,00 € 这样的单元格可能无法转成数字。用查找和替换去掉符号,再给该列重新设置货币格式。
(250.00) 被导入为文本
会计中括号表示负数。手动输入的 (250) 会被 Excel 读作负 250,但识别出的文本若括号内有空格或符号,可能仍是文本;请把括号替换为前置的负号。
转换前先处理好图片
在输入上花一分钟,能在表格里省下好几分钟。OCR 引擎通常针对 300 dpi 左右的扫描文字调校,对 A4 或 US Letter 页面来说,大约是 2480 × 3508 px 或 2550 × 3300 px。只要页面占满取景框,现代手机摄像头很容易超过这个数值,但从桌子对面拍整页再裁出一小块表格,分辨率可能远低于它。
对比度和分辨率同样重要。热敏纸小票会褪色,灰底上的灰色表格线会消失,手机在页面上投下的阴影可能把一列切成两半。如果是需要经常提取的纸质文件,扫描文档为 PDF的指南对光线和扫描仪设置有更详细的说明。上传之前,请对照下面的清单检查。
- 页面平整,相机在正上方,而不是斜着拍
- 浅色背景上是深色文字,行上没有阴影或反光
- 放大到 100% 时小号数字依然清晰,印刷页面约 300 dpi
- 图片已裁剪到只有表格,不含信头、徽标或页边备注
- 页面是正的,每张照片只含一个表格,或几个分隔清楚的表格
- 跨页表格按顺序逐页拍摄,不漏页
从表格图片或PDF到电子表格的五种方法
Excel 的“来自图片的数据”于 2019 年登陆 Android 应用,随后是 iPhone,现在位于 Windows 和 Mac 版 Microsoft 365 Excel 的“数据 > 来自图片”。你拍摄或载入一张表格,在侧边栏中检查识别出的单元格(可疑数值会被标出),然后插入。Google 的路径不那么直接:在云端硬盘中右键点击图片或 PDF,选择“打开方式 > Google 文档”。Google 帮助页面说明此功能仅限 2 MB 以内的文件,PDF 只读取前 10 页,而且结果是一份文档,所以表格往往变成一行行文字,需要你再粘贴到表格中拆分。
Adobe Acrobat Pro 可将 PDF 导出为 Microsoft Excel 工作簿,并在导出时对扫描页执行 OCR。Windows 版 Microsoft 365 Excel 也可以通过“获取数据 > 从文件 > 从 PDF”从文本 PDF 中提取表格,这会打开 Power Query;它按页列出检测到的每个表格,可以把对账单每月的页面追加成一张表,下个月换上新文件时还能刷新。它不能读取扫描件,Mac 版 Excel 也没有这个连接器。
浏览器转换器无需安装任何软件,可以覆盖其余场景。对于文本或扫描的 PDF,PDF转Excel会把检测到的每个表格放入各自的工作表;对于照片或截图,可以把图片转为 Excel,如果要导入其他程序,也可以将表格保存为 CSV。下表对比了这五种方式。
| 方式 | 能否读取扫描件和照片 | 运行环境 | 最适合 |
|---|---|---|---|
| Excel 来自图片的数据 | 能 | Excel 移动应用;Windows 和 Mac 版 Microsoft 365 | 单个印刷表格,逐个单元格核对 |
| Google 云端硬盘 OCR | 能,限 2 MB 以内的文件 | 任意浏览器中的云端硬盘 | 已在使用 Google 表格时处理较短的表格 |
| Acrobat 导出为 Excel | 能,需 Acrobat Pro | Acrobat 桌面应用,付费 | 已有授权时处理较长的 PDF |
| Power Query 从 PDF | 不能,仅限文本 PDF | Windows 版 Microsoft 365 Excel | 每月版式相同的对账单 |
| 浏览器转换器 | 能 | 任意浏览器,手机或电脑均可 | 无需安装即可得到 XLSX 或 CSV |
使用前先核对结果
转换后看起来正确的表格,还不等于可以信赖的表格。先看行数:如果对账单列出 47 笔交易,表格就应有 47 行数据,而不是因为两行合并变成 46 行,也不是因为换行的说明另起一行变成 49 行。然后用 SUM 对某一数值列求和,与文档上印的合计核对。如果文档没有合计,就手动加几个数值来比对。
接着,找出只是假装成数字的单元格。在 Excel 中,真正的数字默认右对齐,文本左对齐,所以一列里出现几个左对齐的金额就说明有问题;在辅助列中用 ISNUMBER 可以一次找出全部。日期同样值得怀疑。被识别成文本的日期按字母顺序排序,所以 10/02 会排在 2/03 之前,而 03/04 可能是 4 月 3 日,也可能是 3 月 4 日,取决于是谁写的。
最后,要检查丢失了什么,而不只是改变了什么。长账号和银行卡号是典型的陷阱:Excel 只保存 15 位有效数字,所以作为数字输入或导入的 16 位卡号,最后一位会变成 0。
Tip在每个金额列旁边添加一列辅助列,输入 =ISNUMBER(C2),然后筛选 FALSE。出现的每一行都是会被 SUM、图表和数据透视表忽略的值。
CSV还是XLSX:如何选择输出文件
如果要由人在 Excel、Google 表格或 Numbers 中处理数据,请选 XLSX。它可以把多个表格放在不同工作表,保留真正的数字和日期类型、加粗的表头行以及合并单元格。如果要由软件导入,如记账应用、财务软件、数据库和脚本,请选 CSV。CSV 是纯文本,每个文件一张表,规范见 2005 年的 RFC 4180,其中最重要的三项设置是分隔符、编码,以及数字是否按数值保存。
分隔符必须与导入程序匹配;在以逗号作小数点的国家,Excel 期望使用分号。编码决定 Müller 或 São Paulo 这类名字能否保留:带 BOM 的 UTF-8 是 Windows 版 Excel 双击打开时能正确读取的编码。前导零是典型的丢失对象。美国邮编如 02134、员工编号和产品代码都是标识符而不是数量,一旦被当作数字处理就会变成 2134。对于满是编号的表格,请关闭数字按数值格式保存,或在导入 CSV 时把这些列设为文本。
按数字保存
2134
双击打开 CSV 后的波士顿邮编:前导零没了,与地址列表的查找也会失败。
按文本保存
02134
关闭数字按数值格式保存后的同一个单元格,或把该列按文本导入。
批量提取与敏感文件
提取一个表格只是查一次的事;而提取一整年的发票或十二个月的银行对账单,就成了一个小型数据项目。尽量让源文档保持相同的版式,并一次性转换,这样每个文件都使用相同的设置。对于文本型 PDF,一次最多可上传 20 个,每个不超过 95 MB;当对账单的交易明细表跨页延续时,请在工作表选项中选择全部放在一个工作表。照片一次只能转换一张表格图片,所以如果是一叠纸质发票,先用图片转PDF把各页合并,再让 PDF 页面指向包含表格的页码范围,通常会更快。
批量转换完成后,把结果追加到同一个工作表中,并增加一列记录来源文件名。如果文档以文字为主、只有一两个表格,也可以改用PDF 转 Word,这样段落和表格会一起保留。
银行对账单、工资单和发票包含账号、地址和消费记录,所以要考虑它们的去向。在 UltKit 上,上传的文件和生成的文件会在处理 30 分钟后删除,任何人都不会查看。不过最安全的副本,是从不离开你电脑的那一份:上传前先裁掉或遮盖不需要的列,例如完整账号,并删除不再需要的本地导出文件。
不要把对账单发给来历不明的转换网站
上传带有账号或税号的文件之前,请确认网站说明了文件的保存时长,并且地址栏显示的是 HTTPS。如果雇主或客户的合同限制了财务数据的处理位置,请改用 Excel 的 Power Query 等桌面软件。
要点总结
- 先测试能否在 PDF 中选中单个数字:如果可以,就跳过 OCR,直接导出表格。
- 照片和扫描件在画面端正、对比度高、约 300 dpi 并已裁剪到只剩表格时,转换效果最好。
- 按文档的习惯设置小数分隔符;区域格式混淆会改变数值,但表格版式看起来却完好无损。
- 使用提取出的数字之前,先把行数和某一列的合计与原件核对。
- 给人看用 XLSX,给软件用 CSV;邮政编码和身份编号请保存为文本,以保留开头的 0。
常见问题
能直接把PDF里的表格复制到Excel吗?
有时可以。从文本型 PDF 复制再粘贴到 Excel,对简单表格有效,但常常整行挤进一个单元格,或在有空单元格的地方出现列错位。导出为 XLSX 能更可靠地还原表格结构。
为什么表格截图比对着屏幕拍的照片转换效果更好?
截图的线条完全笔直、光线均匀、像素清晰,OCR 读取起来几乎和文本文档一样。而用手机拍摄显示器会带来反光、摩尔纹和透视变形,这是大多数数字识别错误的来源。
跨多页的表格怎么提取?
把整个页码范围放在一个任务中转换,并全部放在一个工作表里,然后删除每页重复出现的表头行。检查行数是否与原件中的总行数一致。
表格提取能识别Word或PowerPoint文件里的表格吗?
这种情况不需要识别,因为 Word 和 PowerPoint 里的表格本来就是真正的表格。选中表格,复制后粘贴到 Excel 或 Google Sheets,每个单元格都会保持原位。
为什么我的日期变成了五位数字?
Excel 把日期存为从 1900 年 1 月 1 日起计数的序列号,所以 45658 就是 2025 年 1 月 1 日。数值本身是正确的;给该列应用日期格式,就能重新显示为日期。
OCR的准确度够用于会计工作吗?
它的准确度足以省去手动录入,但不足以省去核对。请把合计与源文档对账,并在记入账簿前,抽查任何会影响余额的数值。
继续阅读
PDF转Word怎么转:4种方法、OCR与常见问题
用Word 2013+、Google Docs、Acrobat或在线工具把PDF转Word。了解排版为何错乱、扫描件何时需要OCR,以及如何检查和修正结果。
Tom Okafor · 2026年8月29日 · 11 分钟阅读
怎么把文件扫描成PDF:手机、Windows电脑和Mac | UltKit
用 iPhone 备忘录、Google Drive、Windows 扫描或图像捕捉把文件扫描成PDF:300 dpi、文字用灰度、多页合成一个文件、可搜索,大小适合邮件发送。
Lucas Ferreira · 2026年8月26日 · 11 分钟阅读
音频转文字怎么做:免费方法与提高准确率技巧
用语音备忘录、Google Recorder、Word或浏览器工具免费把音频转文字。了解影响准确率的因素、如何准备文件,以及SRT与TXT输出的区别。
Mina Sato · 2026年9月21日 · 12 分钟阅读