阶跃ai可自动生成财务表格比对脚本:读取before.xlsx和after.xlsx,以凭证号为键合并,标记金额/日期差异,输出含差异类型(新增/删除/金额变动/日期变动/全匹配)的diff_report.xlsx。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要快速找出两张财务表格中不一致的账目条目,人工逐行核对耗时且容易出错,现在用阶跃AI写一个能自动比对、标出差异、生成结构化差异报告的Python脚本。
准备环境与数据输入
安装阶跃AI官方SDK并确保Python版本为3.8或以上。这一步不做会直接导致后续所有调用报错。
执行命令: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,在生成代码末尾插入以下段落(注意缩进对齐):
```python
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已生成。











