如何用Excel Power Query批量提取Outlook邮件PDF附件表格至列?
批量提取邮件附件PDF表格至Excel列
- 完全可以实现,无需额外插件,用Excel内置的Power Query结合自定义函数就能批量处理500份这类发票。
- 具体操作步骤:
- 在Power Query编辑器中创建自定义函数,用来解析Binary格式的PDF并提取表格:
let ExtractPDFTable = (PDFBinary as binary) as table => let Source = Pdf.Tables(PDFBinary, [Implementation="1.3"]), // 默认取PDF内第一个表格,若有多个可调整索引(比如{1}取第二个) TableData = Source{0}[Table] in TableData in ExtractPDFTable - 返回你的邮件数据表,展开Attachment列嵌套的Table,得到每条邮件对应的AttachmentContent(Binary格式)字段。
- 添加自定义列,调用上述自定义函数,参数选择AttachmentContent。
- 展开新生成的表格列,就能把所有PDF里的发票数据批量提取到对应行的列中,后续直接和报表核对即可。
- 在Power Query编辑器中创建自定义函数,用来解析Binary格式的PDF并提取表格:
- 注意点:
- 如果发票PDF的表格结构不统一(比如列顺序、位置不同),需要修改自定义函数,增加格式判断逻辑适配不同情况。
- 该方法只适用于可编辑的PDF(你能手动查看表格说明符合),扫描版图片PDF无法直接用Power Query提取,需额外OCR处理。
内容的提问来源于stack exchange,提问作者execor
相关产品推荐
相关产品推荐

