用途:用 Python 创建、编辑和分析 .xlsx 电子表格,覆盖公式、格式、数据分析与可视化。
主要能力:pandas 用于数据分析、批量操作和简单导出;openpyxl 用于复杂格式、公式和 Excel 专有功能;xlsxwriter 用于写入。支持多工作表、行列增删、字体/填充/对齐/列宽等格式设置。
使用方式:数据分析用 pandas,如 pd.read_excel('file.xlsx')、df.to_excel('output.xlsx', index=False);公式与格式用 openpyxl,如 Workbook()、load_workbook()、sheet['B2']='=SUM(A1:A10)'。关键要求:必须使用 Excel 公式而非在 Python 中算好硬编码,保证表格可动态重算。使用公式后必须用 recalc.py 重算:python recalc.py output.xlsx [timeout_seconds],脚本依赖 LibreOffice,首次运行自动配置,返回 JSON 含错误位置与数量。
规范:所有 Excel 文件须零公式错误(#REF!、#DIV/0!、#VALUE!、#N/A、#NAME?);更新模板时须完全匹配既有格式与约定;财务模型采用行业颜色约定(蓝=硬编码输入、黑=公式、绿=同工作簿跨表链接、红=外部链接、黄底=关键假设),数字格式含年份文本、货币 $#,##0、零显示为“-”、百分比 0.0%、倍数 0.0x、负数用括号;假设集中放置并引用单元格;硬编码需注明来源。
适用场景:创建或修改报表、财务模型、数据分析表。限制:openpyxl 保存的公式不计算结果,须 recalc.py;data_only=True 读取后保存会永久丢失公式;大文件用 read_only/write_only。其他细节暂未提供。