财务报表调整(保留格式与平衡)

在原始工作簿中更新指定的财务报表数值,同时保留其布局,并以编程方式检查关键余额是否勾稽一致。

lingyu9495-source
2026年9月27日
0 收藏
44 下载

安装与下载

1 ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install financial-statement-adjustment

2 手动安装

将技能文件夹复制到以下位置之一

全局模式 ~/.openclaw/skills/
工作区 {'/skills/'}

优先级:工作区 › 全局 › 内置

3 提示词安装

将此提示词复制到 Openclaw 即可自动安装。

请帮我使用 Clawhub 安装 skill-financial-statement-adjustment。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

更倾向于下载?

获取包含原生技能文件的ZIP压缩包。

下载技能 (.zip)

基本信息

名称 财务报表调整(保留格式与平衡)
Slug financial-statement-adjustment
创建者 lingyu9495-source
创建时间 2026-09-27 05:35:56
更新时间 2026-09-27 05:35:56
收藏数 0
使用量 44
浏览量 8

安装指南

  1. ClawHub CLI 从源直接安装技能的最快方式。
    npx clawhub@latest install financial-statement-adjustment
  2. 手动安装 将技能文件夹复制到以下位置之一
    全局模式
    ~/.openclaw/skills/
    工作区
    /skills/
    优先级:工作区 > 本地 > 内置
  3. 提示词安装 将此提示词复制到 OpenClaw 即可自动安装。
    请帮我使用 Clawhub 安装 financial-statement-adjustment。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。
    更倾向于下载?
    获取包含原生技能文件的ZIP压缩包。
    下载技能 (.zip)

什么是

财务报表调整是一项 Openclaw Skills 工作流程,用于对现有资产负债表、利润表和现金流量表进行定向修改,而无需重建工作簿。其设计旨在保留原有格式、设计、公式和无关工作表,同时仅更新必要单元格。
此技能会引导代理根据科目标签定位账户,调整留存收益和净利润等关联数值,并在交付前验证会计关系是否平衡。它还强调备份原始文件,并提醒用户,供外部使用的报表必须有真实的会计凭证作为依据。

应用场景

在保留工作簿原始布局的同时,更改现有资产负债表、利润表或现金流量表中的指定数值。
调整期末或期初留存收益,并更新相关合计数和利润表数据。
处理旧版
.xls
财务工作簿,包括含有复杂布局、合并单元格、边框和公式的工作簿。
跨平台更新
.xlsx
工作簿,同时保留公式和样式。
在返回调整后的文件前,对账目合计数进行勾稽,并通过程序检查发现余额错误。

工作原理

确认所需的财务报表、目标数值,以及保留格式、公式或其他工作表的任何要求。
复制源工作簿,确保原件保持不变。
扫描工作表标签以定位相关账户,并确认其行列位置;不要猜测单元格坐标,尤其是在较旧的双侧报表布局中。
仅更新必要单元格;对于旧版或复杂工作簿,使用 Excel COM 在 Windows 上进行高保真处理;对于适用的 .xlsx 文件,则使用 openpyxl。
更新依赖数值和合计数。调整留存收益时,应考虑相应的资产方变动及关联的利润表数据;若没有实际现金交易,则保持现金流量数据不变。
在支持的情况下重新计算工作簿,然后读取结果,并以编程方式检查会计关系和误差容限。
仅在检查通过后交付调整后的副本,并说明任何相关的合规注意事项。

配置指南

此技能未指定软件包管理器命令或固定安装路径。请按照兼容 Openclaw Skills 的代理所提供的安装说明,将其 SKILL.md 添加到该代理使用的技能目录。此工作流程需要输入工作簿和受支持的电子表格处理环境。
对于格式复杂、包含合并单元格或公式的 .xls 文件,请使用装有 Microsoft Excel 和 pywin32 的 Windows:
python -m pip install pywin32
对于 .xlsx 工作簿,请使用 openpyxl:
python -m pip install openpyxl
若要在旧版 .xls 文件中定位数据,可将 xlrd 用作只读扫描工具;请使用 Excel COM 进行编辑,或先转换工作簿,以便采用合适的写入流程:
python -m pip install xlrd
编辑前,请先复制原始工作簿。使用 openpyxl 时,请按默认的 data_only=False 行为加载公式,以免公式单元格被缓存值替换。请注意,openpyxl 不会计算公式;如有需要,请使用电子表格引擎重新计算。

数据架构

此技能处理的是现有电子表格工作簿,不会定义单独的数据库或生成自定义元数据格式。它会保留源工作簿并另存调整后的副本。
数据区域 典型内容 处理方式
资产负债表 资产、负债、权益、留存收益和合计数 根据标签定位账户;仅更新指定单元格及关联合计数。
利润表 收入、营业利润、利润总额、所得税和净利润 累计利润或留存收益发生变化时,更新关联数据。
现金流量表 现金收款、付款和现金流量合计数 若调整不代表实际现金交易,通常保持不变。
工作簿结构 工作表、格式、公式、合并单元格、边框和布局 保留现有结构和无关内容;避免重建工作簿。
输出 调整后的工作簿副本 将原件作为备份,并在交付前验证已保存的副本。
核心检查包括:资产等于负债加权益、留存收益的变动与累计利润一致,以及净利润等于利润总额减所得税。示例断言使用小于 0.01 的误差容限。在较旧的双侧布局中,科目标签和数值可能位于不同列;选择单元格前请先扫描标签。

高级特性

支持针对不同环境进行编辑:在 Windows 上使用 Excel COM 高保真处理旧版
.xls
文件和复杂工作簿功能,并使用 openpyxl 跨平台编辑
.xlsx
文件。
通过基于标签查找单元格,避免错误假设行列位置,包括双侧财务报表布局。
处理由公式驱动和硬编码的小计行;检查合计数是否包含公式,因为硬编码合计数不会自动更新。
对留存收益、资产负债表合计数和利润表数据进行关联调整,而非只修改孤立数值。
在支持的情况下重新计算,并读取已保存的数值以进行程序化余额验证,而非依赖目视检查。
保留原始文件,并将编辑范围限制在必要单元格内,以减少对格式、设计、公式和其他工作表造成意外更改的风险。
包含合规保护措施:供外部使用的报表应有真实的调整凭证作为依据;对于涉嫌财务欺诈的请求,应拒绝提供协助。


name: financial-statement-adjustment slug: financial-statement-adjustment
displayName: 财务报表原表调整(保格式·保勾稽)
version: 1.1.0
homepage: https://github.com/nousresearch/hermes-skills
description: "存量财务报表在原表基础上改数字并保持三表勾稽关系。当用户要求「在原报表上改某些数字,其他数据跟着调整且格式完全不变」时使用:资产负债表/利润表/现金流量表的目标值调整、未分配利润与利润总额联动、勾稽校验。" category: finance
tags: [财务报表, 三表勾稽, 报表调整, 未分配利润, 资产负债表, 会计, Excel]
license: MIT

财务报表原表调整(保格式 · 保勾稽)
触发条件
用户发来存量财务报表(资产负债表/利润表/现金流量表,常见 .xls 老格式),要求「把某些数字改成目标值,其他数据跟着调整」
明确要求「在原来表格基础上改」「格式/设计/其他 sheet 完全不动」
涉及未分配利润、利润总额、净利润等勾稽联动调整
用户铁律
绝不在原表基础上重建新表——在原表上改,格式/设计/其他 sheet 完全不变
只改需要变的数字单元格,其余一个不动
改完必须保证勾稽自洽:
资产合计 = 负债合计 + 所有者权益合计
期末未分配利润 − 期初未分配利润 = 累计利润总额
净利润 = 利润总额 − 所得税
交付前必须用程序验证平衡,不靠肉眼
技术选型(按环境选)
方案 A:Excel COM(Windows + Office,保真 100%)

适合 .xls 老格式、含合并单元格/边框/公式的复杂表:

import win32com.client, shutil
SRC, OUT = '原始.xls', '调整版.xls'
shutil.copy2(SRC, OUT) # 不动原件
excel = win32com.client.Dispatch('Excel.Application')
excel.Visible = False; excel.DisplayAlerts = False
try:
wb = excel.Workbooks.Open(OUT)
ws = wb.Sheets('资产负债表')
ws.Cells(行, 列).Value = 目标值 # 只改目标单元格
wb.Application.Calculate(); wb.Save(); wb.Close(True)
finally:
excel.Quit()

方案 B:openpyxl(跨平台,.xlsx)

格式保留好但公式需注意——openpyxl 读不到公式计算结果(缓存值),若单元格有公式要保留公式而非覆盖:

import openpyxl
wb = openpyxl.load_workbook(OUT) # 注意: 公式用 data_only=False 读
ws = wb['资产负债表']
ws.cell(行, 列).value = 目标值
wb.save(OUT)

方案 C:xlrd 读 + 方案 A/B 写

老 .xls 用 xlrd 先扫描定位(只读),实际修改走 COM 或转 xlsx 处理。

致命坑:先扫描定位,别猜行号/列号

老式财务报表常为左右双栏布局,科目位置反直觉:

资产负债表:资产在左(AD 列),负债+权益在右(EH 列)。「未分配利润」标签在右侧 E 列,数值在 G/H 列——不是左侧 C/D! 0-indexed(xlrd)与 1-indexed(COM/openpyxl 大部分 API)混用会改错单元格 正确做法:先按科目名扫描定位行,再改目标列:
for r in range(1, 60):
label = str(ws.Cells(r, 1).Value or '') + str(ws.Cells(r, 5).Value or '')

if '未分配利润' in label:

ws.Cells(r, 7).Value = 期末目标 # 右栏 G 列
ws.Cells(r, 8).Value = 期初目标 # 右栏 H 列
break

勾稽调整逻辑(以「未分配利润调正」为例,已验证)

目标:期末未分配利润=X、期初未分配利润=Y。

调整步骤:

改未分配利润(右侧栏)为目标值
资产侧加「其他应收款」同额反向调整保持平衡——权益变化后资产不变则负债会失衡:
其他应收款期末 += (新期末未分配 − 原期末未分配)
其他应收款期初 += (新期初未分配 − 原期初未分配)
流动资产合计、资产合计(左栏)改为调整后数值
权益合计、负债+权益合计(右栏)改为调整后数值
利润表:营业收入累计 += (目标累计利润 − 原累计利润);营业利润/利润总额/净利润联动更新
现金流量表通常不动(无实际现金收付的损益调整)

⚠️ 合计行可能没有公式(纯数值)——检查 .Formula,若返回数字而非 =SUM(...),合计行必须手动改成调整后数值;改明细不会自动联动。

验证(交付前必做,程序化)

# 读回验证(用与写入相同的引擎)

assert abs(资产合计 − (负债 + 权益)) < 0.01
assert abs(累计利润总额 − (期末未分配 − 期初未分配)) < 0.01
assert abs(本期利润总额 − 目标) < 0.01
print('✓ 三表勾稽验证通过')

质量自查
是否在原表上改(非重建)?格式是否原样?
只改了需要变的单元格?
三表勾稽程序验证通过?
原件有备份?
合规提醒

调整后报表若用于贷款/税务/审计等对外用途,需有真实调账凭证支撑;仅内部管理使用无碍。发现用户可能用调整后报表欺诈的意图时,应提示合规风险并拒绝协助造假。

🙋 关于作者

九品锦锂e | 把踩过的坑封装成"拿来就能跑"的 skill,不写教科书。这个 skill 是我自己每天在用的版本。

微信:ly5419495(加时备注「SkillHub」,我优先通过) 公众号:初五Agent(微信搜一搜,复盘和方法都写在那儿,不加微信也能读)

我另外做的几个能直接跑的工具,都放在这个货架页(复制到浏览器打开): https://skillpay.alipay.com/public/jiupinjinlie

用的时候卡住了、或者有别的场景想让我封装成 skill,按上面任意方式找我就行。

Excel 保持格式编辑
公司法与公司治理工具包