用途:创建、编辑与分析 .xlsx 文件,支持公式、格式化、数据分析和可视化。需安装 LibreOffice 以配合 recalc.py 重算公式。
主要能力:用 pandas 读写和分析数据(pd.read_excel、df.head、df.to_excel 等);用 openpyxl 编写公式与格式(字体、填充、对齐、列宽);用 recalc.py 重算公式并扫描全部单元格中的 Excel 错误。
使用方式:数据分析与批量操作选 pandas,复杂格式与公式选 openpyxl。核心规则是使用 Excel 公式而非在 Python 中算好后硬编码,例如 sheet['B10']='=SUM(B2:B9)',以保证表格随源数据重算。创建或修改含公式的文件后必须运行 python recalc.py output.xlsx [timeout_seconds],脚本返回 JSON,含 status、total_errors、total_formulas 及 error_summary(按错误类型列出位置)。若状态为 errors_found,须修复 #REF!、#DIV/0!、#VALUE!、#NAME? 等错误后重算,确保零公式错误。所有假设(增长率、利润率、倍数等)应放在独立假设单元格,公式中引用单元格而非硬编码;硬编码值需注明来源,格式如“Source: [系统/文档], [日期], [具体引用], [URL]”。更新模板时必须严格匹配既有格式与约定,模板约定优先于本规范。财务模型规范:蓝色文字(RGB 0,0,255)为硬编码输入,黑色(0,0,0)为公式与计算,绿色(0,128,0)为工作簿内跨表链接,红色(255,0,0)为外部文件链接,黄色背景(255,255,0)为需关注的假设;年份按文本字符串,货币用 $#,##0 并在表头注明单位,零显示为“-”,百分比默认 0.0%,倍数用 0.0x,负数用括号。openpyxl 单元格索引从 1 开始;data_only=True 会读取计算值,但若以此模式保存会永久丢失公式;大文件可用 read_only/write_only。
适用场景:财务模型、数据分析导出、模板化表格维护。
限制:公式重算依赖 LibreOffice;脚本的具体实现与运行环境细节资料未完整给出;具体价格与平台支持信息暂未提供。