用途:创建、编辑和分析 .xlsx 文件,覆盖数据分析、格式化、公式与可视化场景。
主要能力:使用 pandas 读取/分析数据(如 pd.read_excel 支持单表、全部工作表、指定列与日期解析);使用 openpyxl 创建或修改工作簿,添加公式、字体、填充、对齐、列宽、插入/删除行列与新建工作表;使用 recalc.py 调用 LibreOffice 重算公式并扫描错误。
使用方式与要求:修改既有模板时必须完全匹配其原有格式、样式与约定,模板惯例优先。所有计算应写成 Excel 公式而非在 Python 中硬编码结果,例如 =SUM(B2:B9)、=(C4-C2)/C2、=AVERAGE(D2:D19)。假设值(增长率、利润率、倍数等)放在独立单元格并通过引用使用,如 =B5*(1+$B$6)。创建或修改后必须执行 python recalc.py output.xlsx [超时秒数],脚本返回 JSON,含 status、total_errors、total_formulas 及 error_summary;若为 errors_found 需定位并修复 #REF!、#DIV/0!、#VALUE!、#NAME? 等错误后重算。
格式规范:财务模型按行业惯例着色——蓝色 RGB(0,0,255) 为硬编码输入,黑色 RGB(0,0,0) 为公式,绿色 RGB(0,128,0) 为同工作簿跨表链接,红色 RGB(255,0,0) 为外部文件链接,黄色背景 RGB(255,255,0) 为需关注的假设或待更新单元格。年份用文本;货币用 $#,##0 并在表头注明单位;零值显示为 '-';百分比默认 0.0%;倍数用 0.0x;负数用括号。硬编码值需注释来源,格式为“Source: [系统/文档], [日期], [具体引用], [URL]”。
限制:openpyxl 写入的公式不含计算值,须经 recalc.py 重算;若以 data_only=True 打开并保存会永久丢失公式;需 LibreOffice 支持重算。资料未提供其他平台支持、收费或性能数据。