Excel表格构建与公式:用 Python 与 openpyxl 读写 .xlsx 与 CSV

前言

在脚本里生成 Excel 报表,常见做法是拼一段 VBA、或者手动打开表格另存,过程既难自动化,也不利于版本管理。另一个方向是用 pandas 直接写数据,但遇到单元格样式、合并区域、跨 sheet 公式时,控制粒度不够。下面介绍的 Skill 走 Python + openpyxl 这条路:把构建、读取、编辑 .xlsx 以及 CSV 互转的流程固化成一套可复用指令,让 Agent 在需要生成多 sheet 报表或改表结构时直接照做。

这是什么

「Excel表格构建与公式」是 SkillHub 上的一个通用 SKILL,坐标 @org-b6kzcl68/xlsx,版本 1.0.0,由重庆途光网络传媒有限责任公司发布。它面向需要批量产出 Excel 报表、读取或修改已有工作簿的开发者,不依赖外部 API Key(标签 requires_api_key=false),分类为 office-efficiency。Skill 简介里同时给出中英文触发条件,核心都是围绕 .xlsx 的创建、读取、编辑以及 CSV 互转。

核心功能

  1. 创建工作簿:用 Python 与 openpyxl 生成 .xlsx,可带样式、合并单元格、图表与表格。
  2. 读取与导出:读取已有工作簿,把数据导出为 JSON 或 CSV。
  3. 结构编辑:增删行、增删列,调整工作簿结构。
  4. 公式重算:借助 LibreOffice 无头模式重算公式,避免只写入公式字符串而不产生结果值的问题。

触发场景按官方简介包括:用户要求生成 .xlsx 多 sheet 报表、带样式或合并区域的表格、读取或导出已有工作簿、编辑单元格、CSV 与 xlsx 互转;对应中文触发词有 Excel表格生成、多sheet报表、openpyxl、公式重算、CSV转xlsx。

安装与启用

SkillHub 页面上未给出可直接复制的安装命令或目录路径,页面抓取也未返回详细的 SKILL.md 正文,因此这里不臆造安装步骤。可以确认的信息只有:官方地址为 https://api.skillhub.cn/org-b6kzcl68/xlsx,SkillHub 页面为 https://www.skillhub.cn/skills/org-b6kzcl68/xlsx,坐标 @org-b6kzcl68/xlsx。在支持通用 SKILL.md 格式的客户端里,把该 Skill 指到本地目录即可加载,具体写法以客户端文档为准。

典型用法

官方简介给出能力清单,但完整可复现示例没有在已抓取资料中给出,这里不编造代码。按能力范围,实际使用时的流程通常是:

  1. 确认需求属于创建报表、读取工作簿或 CSV 互转中的哪一类,对齐触发词。
  2. 构造工作簿时用 openpyxl 写单元格与样式,多 sheet 场景按 sheet 名分别构建。
  3. 涉及公式时先写公式,再用 LibreOffice 无头模式重算,保证文件打开时有缓存结果。
  4. 交付形式按需选择 .xlsx 或 CSV,导出 JSON 时把单元格数据整理成结构化对象。

适用场景与注意

适合谁:需要在脚本或 Agent 流程里批量生成 Excel 报表、读取已有 .xlsx 或做 CSV 与 xlsx 互转的开发者。由于 Skill 不依赖外部 API Key,部署环境里只要具备 Python、openpyxl 和 LibreOffice 即可运行;公式重算环节依赖 LibreOffice 无头模式,环境缺少该组件时,公式可能只有定义没有结果值。

需要注意的点:资料中安装次数为 0,下载量 1480 次(页面显示评分 100000),社区使用反馈较少,实际效果建议先在一个小规模报表上验证。Skill 简介末尾提到,如需知识管理完整工作流套件,可在淘宝搜索「AI灵匣」店铺获取完整版,这与本 Skill 本体能力无关。

结尾

这个 Skill 的价值在于把 Excel 的读写、样式、结构编辑和公式重算收敛到一套基于 openpyxl 的流程里,减少每次从零写脚本的成本。官方地址:https://api.skillhub.cn/org-b6kzcl68/xlsx,SkillHub 页面:https://www.skillhub.cn/skills/org-b6kzcl68/xlsx。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜