先看结论
先约定原始值、数值、状态和来源位置四类信息。0 只表示来源明确记录的零;缺失或无法辨认时保留空值及状态,不自行补 0。逐行对照原表,再做汇总;有效 JSON 或固定字段只能检查格式,不能证明数据真实。
先读表头、单位和脚注
准备有权处理的资料副本,先确认每列名称、计量单位、合并单元格和脚注。破折号可能表示缺失,也可能有特定业务含义;空白也不天然等于缺失。只根据这份资料的说明定义状态,没有说明就标为待确认,不借用另一个表的规则。
如果输入是图片,按图片 OCR 与校对方法先检查文字、数字和行边界。OCR 草稿、AI 提取表和原图是三份不同的东西;保存原图及位置标记,防止一个识别错误在多轮整理中被当作确定事实。
结构约束只负责结构,不代替事实核对
Claude 官方结构化输出文档说明这类功能约束输出符合指定结构,支持包括 null 在内的数据类型;文档也列出拒绝与输出截断等情况。本文没有调用 API,而是把它作为格式能力的说明。
编辑建议是同时保存 raw、value、status 和 source:raw 保留看到的原字符,value 放确认后的数值或空值,status 说明零值、缺失或待确认,source 指向页码与行号。格式合规与忠实提取应分别验收,不能仅因文件可解析就进入真实台账。
把提取规则写到任务里
- 1指定资料版本和目标列,要求只提取可见内容;不得补齐、估算、联网查找或把缺失值替换为零。
- 2给每行提供位置编号,要求保留原始字符、单位和状态;看不清时写待确认,并列出具体位置。
- 3明确脚注规则:只有原表注明的含义才能用于解释符号;没有依据的符号含义不得猜测。
- 4先处理少量样本,要求输出提取结果与疑问清单;对照原表确定通过后,再扩大到完整资料。
可用指令示例:只依据这份表,输出每行的项目、raw、value、status 和 source。保留 0;根据脚注识别缺失;空白或模糊内容标待确认;不要汇总尚未确认的值。此示例不是任何产品已经执行的结果。
用四行样本检查不同数据状态
自编样本的单位为件,脚注明确写“— 表示未提供,空白待核对”。r1 项目 A 为 12;r2 项目 B 为 0;r3 项目 C 为 —;r4 项目 D 为空白。这是本文定义的演示数据,不来自真实订单或模型测试。
- r1:保留 raw 为 12,value 为 12,status 为已提供,单位为件。
- r2:保留 raw 为 0,value 为 0,status 为已提供的零,不把它改成缺失。
- r3:保留 raw 为 —,value 为空值,status 为未提供,并保存脚注位置。
- r4:保留原始空白,value 为空值,status 为待核对,不从相邻行猜一个数字。
验收时,r3 和 r4 若都被填成 0,就应拒收该份提取结果。即使汇总软件能运行,原资料的含义已经改变。
对照通过后再交给公式与业务流程
先核对行数、项目名称和来源位置,检查是否漏行、重复、把合并表头当成数据。随后逐格比对数字、符号、单位和状态,尤其复查 0、O、1、小数点与负号。疑问清单必须能让你回到那一格;“请人工检查”这样的泛泛提示还不够。
完整资料通过提取验收后,再按AI 表格公式的样本验算核对计算。缺失值怎样参与汇总取决于业务规则,不能由模型悄悄决定。含敏感记录时先确认外部 AI 服务的使用权限,不把上传资料描述成本地处理,也不把自动整理当作财务或业务凭证审核。
常见问题
原表没有说明破折号的含义怎么办?
保留原字符并标待确认。向资料负责人查明规则,不默认它是 0、缺失或不适用。
输出是合法 JSON,还要逐格检查吗?
需要。结构正确不能证明数字、单位和状态与来源相符,还要检查漏行、重复和看不清的字符。
能先把所有空白补 0 再计算吗?
只有明确业务规则允许时才这样处理,并保留原始值和修改记录。否则会把未知当作确定零值,应先确认再计算。


