如何通过Kofax Capture提取扫描PDF表格单元格值至Excel并拆分字段?
解决Kofax Capture中表格数据提取与导出的问题
针对你遇到的两个问题,我结合Kofax Capture的常规配置和实用方案来逐一解答:
一、将日期列的单元格值拆分为单独条目或逗号分隔格式
你提到日期列所有值合并显示在单个字段,这大概率是表格字段的配置或导出设置没到位,按以下步骤排查调整:
1. 确认表格字段的基础配置
先回到文档类的索引字段设置:
- 确保你创建的是表格类型的索引字段(而非普通单值字段),并且已经将“日期”作为表格的子列添加进去。
- 检查表格字段的属性:找到表格字段的设置选项,确认“允许多行”(Allow Multiple Rows)已启用——这个选项是让系统识别表格的每一行作为独立条目。
2. 验证界面显示与导出格式调整
如果验证界面还是合并显示,或者导出时未拆分,可通过以下方式处理:
- 逗号分隔格式:可以在导出环节配置导出模板,或者编写简单的VB脚本来拼接多行值。比如在
DocumentExport事件中,遍历表格字段的所有行,将日期列的值用逗号拼接后赋值给一个辅助字段,再导出这个辅助字段。示例脚本片段:Dim doc As CscDocument Dim tableField As CscTableField Dim dateValues As String Set doc = Batch.Documents(0) Set tableField = doc.Fields("InvoiceTable").Table dateValues = "" For i = 0 To tableField.RowCount - 1 If dateValues <> "" Then dateValues = dateValues & ", " dateValues = dateValues & tableField.Rows(i).Fields("InvoiceDate").Value Next doc.Fields("FormattedDates").Value = dateValues - 单独条目导出:在导出连接器的设置中(比如CSV导出),选择“为表格的每一行创建一条记录”,这样每个日期值会作为单独的行导出到索引文件中。
二、将扫描PDF表格的单元格值导出至Excel
Kofax Capture有几种方式实现表格数据导出到Excel,根据你的配置情况选择:
1. 使用内置的Excel导出连接器(如果已安装)
如果你的Kofax Capture部署了Excel Export Connector,操作步骤如下:
- 打开Kofax Capture Administration,创建新的导出规则,选择“Excel Export”作为目标。
- 在导出模板配置中,将表格字段的每一列(比如日期、商品名称、金额等)映射到Excel的对应列。
- 设置导出选项:选择“为表格的每一行生成一行Excel记录”,这样每个单元格的值会对应到Excel的单元格中。
2. 自定义CSV导出再转Excel
如果没有专用的Excel连接器,可以先导出为CSV格式,再用Excel打开:
- 创建CSV导出规则,配置表格字段的导出方式为“每行一条记录”,每个表格列对应CSV的一列。
- 导出后直接用Excel打开CSV文件,保存为XLSX格式即可。
3. 结合Kofax Transformation Modules(KTM)增强提取
如果你的发票表格格式复杂(比如有合并单元格、不规则排版),建议启用KTM模块:
- KTM的表格识别功能能更精准地拆分单元格数据,避免合并值的问题。
- 在KTM中配置表格提取规则后,直接导出到Excel,无需额外处理。
内容的提问来源于stack exchange,提问作者Jinxed
相关产品推荐
相关产品推荐

