xlsx 是一个用于创建、编辑和分析 Excel 电子表格的综合技能,主要面向需要让模型处理 .xlsx 文件的场景。
主要能力
- 创建与编辑:可使用 openpyxl 新建工作簿、写入数据与公式、设置字体、填充、对齐、列宽等格式,并可加载既有文件、插入行、删除列、新增工作表,同时保留原有公式与格式。
- 数据分析:可使用 pandas 读取指定工作表或全部工作表,进行预览、列信息查看、统计描述、批量操作与简单数据导出。
- 公式与重算:新建或修改后的文件中的公式只是字符串,需调用 recalc.py 配合 LibreOffice 重算,脚本会自动配置 LibreOffice 宏、重算全部工作表公式、扫描所有单元格中的 Excel 错误,并返回包含状态、错误总数、公式总数和错误位置的 JSON。
- 质量要求:交付的 Excel 模型必须零公式错误;更新模板时须严格匹配既有格式、样式与约定,既有模板约定优先于通用规范。
- 财务模型规范:资料给出颜色编码约定(蓝色硬编码输入、黑色公式、绿色同工作簿跨表链接、红色外部链接、黄色背景关键假设)以及数字格式规则(年份为文本、货币 $#,##0 且表头写明单位、零值显示为“-”、百分比默认 0.0%、估值倍数 0.0x、负数用括号)。
- 公式构建:所有假设放在独立单元格,公式通过单元格引用而非硬编码值;需校验引用、范围、跨期一致性、零值与负数等边界情况,并避免意外循环引用。硬编码值需注明来源,格式示例为“Source: [系统/文档], [日期], [具体引用], [URL 如适用]”。
使用方式 常见流程为:选择工具(数据分析用 pandas,公式与格式用 openpyxl),创建或加载工作簿,修改数据、公式与格式,保存文件,若包含公式则运行 python recalc.py output.xlsx(可选超时秒数),根据返回的 JSON 检查 errors_found 和 error_summary,修复 #REF!、#DIV/0!、#VALUE!、#NAME? 等错误后再次重算。资料还提供公式校验清单,提醒注意列映射、行偏移(Excel 行从 1 开始)、空值处理、远右列数据、多处匹配、除零检查与跨表引用格式。
适用场景 适合需要生成或维护带公式与格式的 Excel 报表、财务模型、数据分析导出和既有模板更新的任务。
限制 资料未提供该技能的收费、价格、平台支持范围或效果承诺;其运行假设已安装 LibreOffice 以进行公式重算。使用 openpyxl 的 data_only=True 读取后若保存,公式会被值替换并永久丢失,需谨慎。