如何快速比对两张财务表格中不一致的账目条目?人工逐行核对不仅耗时费力,还容易遗漏错误。现在借助阶跃AI,可以一键生成自动化比对脚本——该脚本能读取两个Excel文件,自动标记所有差异,并输出一份结构清晰的差异报告。整个流程仅需几步即可完成,极大提升财务对账效率。

准备环境与数据输入
首先确保本地Python版本不低于3.8,然后安装阶跃AI官方SDK。这一步是后续一切调用的前提,如果跳过,后续操作将无法正常执行。
执行命令:pip install jieyue-ai
将需要比对的两张Excel文件放入当前工作目录,分别命名为before.xlsx和after.xlsx。注意:两个表格必须拥有完全一致的列名,并且至少包含凭证号、金额、日期这三列——缺少任意一列,后续的唯一键构建和数值校验逻辑都将无法正常运作。
调用阶跃AI生成核心比对逻辑
打开阶跃AI网页控制台,选择“代码生成”模式,输入以下明确的指令:
“生成一个Python脚本:读取before.xlsx和after.xlsx;以‘凭证号’为唯一键合并两张表;对每行‘金额’和‘日期’做差异标记;输出diff_report.xlsx,包含四列:凭证号、金额_before、金额_after、日期_before、日期_after、差异类型(新增/删除/金额变动/日期变动/全匹配)。”
点击生成后,复制返回的完整脚本代码,保存为reconcile.py。
手动补全关键校验逻辑
打开reconcile.py,在生成的代码末尾插入以下段落(注意缩进对齐):
def classify_diff(row):
if pd.isna(row['金额_before']) and not pd.isna(row['金额_after']): return '新增'
elif not pd.isna(row['金额_before']) and pd.isna(row['金额_after']): return '删除'
elif row['金额_before'] != row['金额_after']: return '金额变动'
elif row['日期_before'] != row['日期_after']: return '日期变动'
else: return '全匹配'
df_report['差异类型'] = df_report.apply(classify_diff, axis=1)
【此函数为必需补全项,否则差异类型列将全部为空】
运行脚本并验证输出
在终端执行:python reconcile.py
检查是否成功生成了diff_report.xlsx文件。打开该文件,筛选“差异类型”列,确认“新增”“删除”“金额变动”三类记录均已出现且数量符合预期。
重点核对一条“金额变动”记录:回到before.xlsx和after.xlsx中,使用相同凭证号搜索,确认原始金额确实不同——若此处比对结果不一致,说明合并逻辑存在错误,需要检查原始Excel中凭证号是否重复或包含前后空格。
脚本运行完毕后,diff_report.xlsx即生成完成。
