闲社服务运行正常AI智能体自动化平台
x

电子表格处理

技能标识:xlsx

Use this skill any time a spreadsheet file is the primary input or output. This means any task where the user wants to: open, read, edit, or fix an existing .xlsx, .xlsm, .csv, or .tsv file (e.g., adding columns, computing formulas, formatting, charting, cleaning messy data); create a new spreadsheet from scratch or from other data sources; or convert between tabular file formats. Trigger especially when the user references a spreadsheet file by name or path — even casually (like \"the xlsx in m

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

电子表格处理

输出要求

所有Excel文件

专业字体

  • - 在所有交付物中使用一致的专业字体(例如Arial、Times New Roman),除非用户另有指示

零公式错误

  • - 每个Excel模型必须交付时零公式错误(#REF!、#DIV/0!、#VALUE!、#N/A、#NAME?)

保留现有模板(更新模板时)

  • - 修改文件时,研究并精确匹配现有格式、样式和惯例
  • 切勿对已建立格式的文件强加标准化格式
  • 现有模板惯例始终优先于这些指南

财务模型

颜色编码标准

除非用户或现有模板另有说明

行业标准颜色惯例

  • - 蓝色文本(RGB: 0,0,255):硬编码输入,以及用户将为场景更改的数字
  • 黑色文本(RGB: 0,0,0):所有公式和计算
  • 绿色文本(RGB: 0,128,0):从同一工作簿中其他工作表引用的链接
  • 红色文本(RGB: 255,0,0):指向其他文件的外部链接
  • 黄色背景(RGB: 255,255,0):需要关注的关键假设或需要更新的单元格

数字格式标准

必需格式规则

  • - 年份:格式化为文本字符串(例如2024而非2,024)
  • 货币:使用$#,##0格式;始终在表头中指定单位(收入($mm))
  • 零值:使用数字格式使所有零值显示为-,包括百分比(例如$#,##0;($#,##0);-)
  • 百分比:默认为0.0%格式(一位小数)
  • 倍数:估值倍数(EV/EBITDA、P/E)格式化为0.0x
  • 负数:使用括号(123)而非减号-123

公式构建规则

假设放置

  • - 将所有假设(增长率、利润率、倍数等)放在单独的假设单元格中
  • 在公式中使用单元格引用而非硬编码值
  • 示例:使用=B5(1+$B$6)而非=B51.05

公式错误预防

  • - 验证所有单元格引用是否正确
  • 检查范围中的偏移错误
  • 确保所有预测期间的公式一致
  • 使用边界情况测试(零值、负数)
  • 验证没有意外的循环引用

硬编码的文档要求

  • - 在单元格中或旁边(如果是表格末尾)添加注释。格式:来源:[系统/文档],[日期],[具体引用],[URL(如适用)]
  • 示例:
- 来源:公司10-K,FY2024,第45页,收入注释,[SEC EDGAR URL] - 来源:公司10-Q,2025年第二季度,附件99.1,[SEC EDGAR URL] - 来源:彭博终端,2025年8月15日,AAPL US Equity - 来源:FactSet,2025年8月20日,共识预估屏幕

XLSX创建、编辑和分析

概述

用户可能要求您创建、编辑或分析.xlsx文件的内容。针对不同任务,您可以使用不同的工具和工作流程。

重要要求

公式重新计算需要LibreOffice:您可以假设已安装LibreOffice,用于使用scripts/recalc.py脚本重新计算公式值。该脚本在首次运行时自动配置LibreOffice,包括在Unix套接字受限的沙盒环境中(由scripts/office/soffice.py处理)

读取和分析数据

使用pandas进行数据分析

对于数据分析、可视化和基本操作,使用pandas,它提供强大的数据处理能力:

python
import pandas as pd

读取Excel

df = pd.read_excel(file.xlsx) # 默认:第一个工作表 allsheets = pd.readexcel(file.xlsx, sheet_name=None) # 所有工作表作为字典

分析

df.head() # 预览数据 df.info() # 列信息 df.describe() # 统计信息

写入Excel

df.to_excel(output.xlsx, index=False)

Excel文件工作流程

关键:使用公式,而非硬编码值

始终使用Excel公式,而不是在Python中计算值并硬编码。 这确保电子表格保持动态和可更新性。

❌ 错误 - 硬编码计算值

python

错误:在Python中计算并硬编码结果

total = df[Sales].sum() sheet[B10] = total # 硬编码5000

错误:在Python中计算增长率

growth = (df.iloc[-1][Revenue] - df.iloc[0][Revenue]) / df.iloc[0][Revenue] sheet[C5] = growth # 硬编码0.15

错误:Python计算平均值

avg = sum(values) / len(values) sheet[D20] = avg # 硬编码42.5

✅ 正确 - 使用Excel公式

python

正确:让Excel计算总和

sheet[B10] = =SUM(B2:B9)

正确:增长率作为Excel公式

sheet[C5] = =(C4-C2)/C2

正确:使用Excel函数计算平均值

sheet[D20] = =AVERAGE(D2:D19)

这适用于所有计算 - 总计、百分比、比率、差异等。当源数据更改时,电子表格应能够重新计算。

常见工作流程

  1. 1. 选择工具:pandas用于数据,openpyxl用于公式/格式化
  2. 创建/加载:创建新工作簿或加载现有文件
  3. 修改:添加/编辑数据、公式和格式
  4. 保存:写入文件
  5. 重新计算公式(如果使用公式则必须执行):使用scripts/recalc.py脚本
bash python scripts/recalc.py output.xlsx
  1. 6. 验证并修复任何错误:
- 脚本返回包含错误详细信息的JSON - 如果status为errorsfound,检查errorsummary以获取特定错误类型和位置 - 修复识别出的错误并重新计算 - 需要修复的常见错误: - #REF!:无效的单元格引用 - #DIV/0!:除以零 - #VALUE!:公式中的错误数据类型 - #NAME?:无法识别的公式名称

创建新的Excel文件

python

使用openpyxl处理公式和格式化


from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Alignment

wb = Workbook()
sheet = wb.active

添加数据

sheet[A1] = Hello sheet[B1] = World sheet.append([Row, of, data])

添加公式

sheet[B2] = =SUM(A1:A10)

格式化

sheet[A1].font = Font(bold=True, color=FF0000) sheet[A1].fill = PatternFill(solid, start_color=FFFF00) sheet[A1].alignment = Alignment(horizontal=center)

列宽

sheet.column_dimensions[A].width = 20

wb.save(output.xlsx)

编辑现有的Excel文件

python

使用openpyxl保留公式和格式


from openpyxl import load_workbook

加载现有文件

wb = load_workbook(existing.xlsx) sheet = wb.active # 或wb[SheetName]用于特定工作表

处理多个工作表

for sheet_name in wb.sheetnames: sheet = wb[sheet_name] print(f工作表:{sheet_name})

修改单元格

sheet[A1] = New Value sheet.insert_rows(2) # 在第2行插入行 sheet.delete_cols(3) # 删除第3列

添加新工作表

newsheet = wb.createsheet(NewSheet) new_sheet[A1] = Data

wb.save(modified.xlsx)

重新计算公式

由openpyxl创建或修改的Excel文件包含公式作为字符串,但不包含计算值。使用提供的scripts/recalc.py脚本重新计算公式:

bash
python scripts/recalc.py file> [timeoutseconds]

示例:
bash
python scripts/recalc.py output.xlsx 30

该脚本:

  • - 首次运行时自动设置LibreOffice宏
  • 重新计算所有工作表中的所有公式
  • 扫描所有单元格以查找Excel错误(#REF!、#DIV/0!等)
  • 返回包含详细错误位置和计数的JSON
  • 在Linux和macOS上均可工作

##

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 xlsx-anthropic-1776086720 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 xlsx-anthropic-1776086720 技能

通过命令行安装

skillhub install xlsx-anthropic-1776086720

下载

⬇ 下载 xlsx v1.0.0(免费)

文件大小: 33.5 KB | 发布时间: 2026-4-15 15:04

v1.0.0 最新 2026-4-15 15:04
Initial release of the xlsx skill for spreadsheet file handling.

- Provides robust workflows for creating, editing, fixing, and analyzing .xlsx, .xlsm, .csv, and .tsv files, including support for malformed or messy tabular data.
- Enforces professional formatting, zero formula errors, and preservation of existing templates and conventions.
- Financial models follow strict color coding, formatting, and documentation standards, including cell reference usage and assumptions separation.
- Mandates use of Excel formulas (not pre-calculated Python values) for all calculations to ensure spreadsheets remain dynamic.
- Integrates pandas for data analysis and openpyxl for formulas and formatting, with clear sample code for typical operations.
- Requires post-edit formula recalculation using LibreOffice to ensure error-free deliverables; provides error checking and remediation guidelines.
返回顶部