📗 Excel / XLSX - 创建、检查与编辑 Excel 工作簿及 XLSX 文件,保持公式、日期、格式等可靠性
v1.0.2提供基于 pandas 与 openpyxl 的 Excel/XLSX 操作最佳实践,支持公式、日期、样式、工作簿结构以及模板的完整保留,适用于 Excel、CSV、TSV 等电子表格处理场景。
204· 5.2万·555 当前·577 累计
安全扫描
OpenClaw
安全
high confidence该技能仅提供 Excel/XLSX 操作指令,与声明的编辑与保留工作簿的目的相符,不要求额外凭证或安装,整体行为均衡,没有不相称的操作。
评估建议
技能内部一致,风险低:提供编辑 Excel 文件的最佳实践指令,不要求额外内容。安装前请确保你的运行环境已从可信源安装了所需的库(openpyxl、pandas 等),SKILL.md 仅引用这些库而不执行安装。需注意技能会读取/写入你提供的电子表格文件,这与其目的相符。对 .xlsm(含宏)以及含敏感数据的表格请保持谨慎,除非信任运行环境及其存储/传输方式,否则避免提交高度机密文件。...详细分析 ▾
✓ 用途与能力
名称/描述和 SKILL.md 一致聚焦于电子表格工作(公式、日期、格式化、工作簿保留)。指令引用使用 pandas/openpyxl 执行适当任务——这些对于 Excel 导向技能是预期的,无无关的环境变量、二进制文件或配置路径请求。
ℹ 指令范围
SKILL.md 提供详细的运行时指导(何时使用 pandas vs openpyxl、处理日期、保留模板、重新计算、流式处理大文件)。确实假设访问用户电子表格文件(读/写)和常见 Python 库,但不指示代理访问无关系统文件或秘密。小注:技能列出了特定库但未声明依赖或安装步骤。
✓ 安装机制
无安装规范和代码文件(仅指令)。这是最低风险的安装配置——安装程序不会下载或写入任何内容。
✓ 凭证需求
requires.env / 主凭证为空,未请求秘密或配置路径。所需权限集(对您提供的电子表格的文件读/写)与声明目的成比例。
✓ 持久化与权限
always 为 false 且技能不请求持久系统修改或访问其他技能。技能可自主调用(平台默认),这是正常的,本身不可疑。
安全有层次,运行前请审查代码。
运行时依赖
OSLinux · macOS · Windows
版本
latestv1.0.22026/2/10
在更严格的外部电子表格审计后,强化了公式锚定、重新计算以及模型可追溯性。
● 无害
安装命令
点击复制官方npx clawhub@latest install excel-xlsx
镜像加速npx clawhub@latest install excel-xlsx --registry https://cn.longxiaskill.com 镜像可用
国内专用无需额外安装
本土化适配说明
该技能为指令型,无需额外安装任何依赖。请确保运行环境已预装 openpyxl、pandas 等常用 Python 库,且来源可信。
技能文档
何时使用
当主要产出是 Microsoft Excel 工作簿或电子表格文件,尤其在以下情形下需要关注公式、日期、格式、合并单元格、工作簿结构或跨平台行为时使用本技能。
核心规则
1. 按工作类型选择工作流,而不是按习惯
- 使用
pandas进行分析、重塑以及类似 CSV 的任务。 - 当涉及公式、样式、工作表、批注、合并单元格或需要保留工作簿时,使用
openpyxl。 - 将 CSV 视为纯数据交换格式,而不是具备完整 Excel 功能的格式。
- 读取数值、保活工作簿、从零构建模型是不同的电子表格任务。
2. 日期是带有历史怪癖的序列号
- Excel 将日期存储为序列号,而非真实的日期对象。
- 1900 日期系统包含错误的闰年 2 月 29 日,一些工作簿使用 1904 系统。
- 时间是“一天的小数”,因此格式化和转换同样重要。
- 即使数值正确,如果数字格式仍然向用户展示错误的内容,也视为日期不正确。
3. 当工作簿需保持实时计算时,让 Excel 完成计算
- 将公式写入单元格,而不是将 Python 计算得到的结果硬编码进单元格。
- 使用对假设单元格的引用,而不是在公式中写死数值。
- 缓存的公式值可能已经过时,编辑后切勿盲目信任它们。
- 在交付前检查复制的公式是否出现错误的范围、错误的工作表以及隐蔽的越界偏移。
- 绝对引用和相对引用是逻辑的一部分,复制公式时即使仍能“工作”,也可能出现错误。
- 在将公式填充至整块之前,先在少量具有代表性的单元格上测试新公式。
- 在交付依赖公式的文件前,务必核实分母、命名范围以及前置单元格。
- 工作簿交付时应零公式错误,不能留下已知的
#REF!、#DIV/0!、#VALUE!、#NAME?或循环引用等问题让用户自行修复。 - 对于模型式工作,在注释或相邻的备注中记录不明显的硬编码、假设或来源输入。
4. 在 Excel 损坏数据前保护数据类型
- 长标识符、手机号、邮编以及带前导零的值通常应存为文本。
- Excel 会在超过 15 位数字后静默截断精度。
- 混合的文字‑数字列需要在读取和写入时显式处理。
- 科学计数法、自动解析的日期以及被剥离的前导零都是常见的腐化,而非仅是外观问题。
5. 在更改内容前保留工作簿结构
- 现有模板会覆盖通用的样式建议。
- 合并区域只有左上角单元格保存数值。
- 隐藏行、隐藏列、命名范围以及外部引用仍可能影响公式和输出。
- 共享字符串、已定义名称以及工作表层面的约定即便在可见单元格看起来很简单也可能重要。
- 为新填充的单元格匹配已有样式,而不是悄悄引入全新的视觉体系。
- 如果工作簿是模板,除非任务明确要求,否则应保留工作表顺序、列宽、冻结窗格、筛选、打印设置、数据验证以及视觉约定。
- 条件格式、筛选、打印区域和数据验证往往承载业务含义,即使用户仅提到数字。
- 若文件没有现成的样式指南且属于模型文件,应让可编辑的输入在视觉上与公式区分开,但不要为了统一的通用样式而覆盖已建立的模板。
6. 在交付前重新计算并复核
- 仅有公式字符串不足以满足接收方需要即时数值的场景。
openpyxl能保留公式但不会计算它们。- 必须确认工作簿中不再残留
#REF!、#DIV/0!、#VALUE!、#NAME?或循环引用等错误。 - 若布局重要,交付前应渲染或目视检查工作簿。
- 注意读取模式:仅为数值打开工作簿后保存会把公式平坦化为静态值。
- 如果假设或硬编码的覆盖必须保留,请确保其足够显眼,以便后续编辑者审计。
7. 根据文件大小扩展工作流
- 大型工作簿容易因内存突增、填充空行或整表读取缓慢而失败。
- 当文件大到一次性加载变得脆弱时,使用流式或分块读取。
- 大文件工作流还需要更窄的读取范围、显式的 dtype 以及针对特定工作表的操作,以避免意外破坏。
常见陷阱
- 读取时的类型推断可能把数字当成文本或把 ID 转成受损的数值。
- 各工具的列索引方式不同,生成公式时常出现 off‑by‑one 错误。
- 单元格中的换行符需要换行包装才能正确显示。
- 外部引用在源文件移动后容易失效。
- 旧 Excel 工作流中的密码保护并非真正的安全手段。
.xlsm可能包含宏,.xls仍是更严格的老旧格式。- 大文件可能需要流式读取或更细致的内存管理。
- Google Sheets 与 LibreOffice 可能对日期、公式或样式的解释与 Excel 不同。
- 动态数组或更高版本 Excel 函数如
FILTER、XLOOKUP、SORT、SEQUENCE在旧版查看器中可能失效或降级。 - 工作簿看似正常却仍携带来自上一次重新计算的陈旧缓存值。
- 保存错误的工作簿视图会把公式替换为缓存值,悄然破坏活模型。
- 复制公式而未检查相对引用会把一个错误范围推向整块。
- 隐藏工作表、命名范围、验证规则以及合并区域常常保留业务逻辑,肉眼快速浏览时不可见。
- 工作簿看似数值正确,却因筛选、条件格式、打印设置或数据验证被剥离而失败。
- 工作簿数值正确但视觉上仍会出现问题,例如换行文本、被截断的标签或从未审查过的窄列。
相关技能
如果用户确认,可使用以下命令安装相关技能:
csv— 纯文本表格的导入与导出工作流。data— 在生成电子表格之前的通用数据处理模式。data-analysis— 可提供输出至工作簿的高级分析。
反馈
- 如觉得有用:
clawhub star excel-xlsx - 保持最新:
clawhub sync