返回顶部
x

xlsx电子表格处理

Comprehensive spreadsheet creation, editing, and analysis with support for formulas, formatting, data analysis, and visualization. When Claude needs to work with spreadsheets (.xlsx, .xlsm, .csv, .tsv, etc) for: (1) Creating new spreadsheets with formulas and formatting, (2) Reading or analyzing data, (3) Modify existing spreadsheets while preserving formulas, (4) Data analysis and visualization in spreadsheets, or (5) Recalculating formulas

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
161
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

xlsx

输出要求

所有Excel文件

零公式错误

  • - 每个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、市盈率)格式化为0.0x
  • 负数:使用括号(123)而非负号-123

公式构建规则

假设放置

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

公式错误预防

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

硬编码文档要求

  • - 在单元格中或旁边添加注释(如果在表格末尾)。格式:来源:[系统/文档],[日期],[具体引用],[URL(如适用)]
  • 示例:
- 来源:公司10-K年报,2024财年,第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,用于使用recalc.py脚本重新计算公式值。该脚本在首次运行时自动配置LibreOffice

读取和分析数据

使用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. 重新计算公式(如果使用公式则必须执行):使用recalc.py脚本
bash python 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文件包含公式作为字符串,但不包含计算值。使用提供的recalc.py脚本重新计算公式:

bash
python recalc.py file> [timeoutseconds]

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

该脚本:

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

公式验证检查清单

确保公式正确工作的快速检查:

基本验证

  • - [ ] 测试2-3个样本引用:在构建完整模型前验证它们提取正确的值
  • [ ] 列映射:确认Excel列

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 lhx11-1776283142 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 lhx11-1776283142 技能

通过命令行安装

skillhub install lhx11-1776283142

下载

⬇ 下载 xlsx v1.0.0(免费)

文件大小: 8.13 KB | 发布时间: 2026-4-17 15:13

v1.0.0 最新 2026-4-17 15:13
No file changes detected for version 1.0.0.

- Initial release of the "xlsx" skill with detailed standards for spreadsheet creation, editing, and analysis.
- Includes strict formatting, error-prevention, and documentation requirements for financial models.
- Provides standard workflows and code examples for using pandas and openpyxl.
- Enforces mandatory use of formulas (not hardcoded values) for all calculations.
- Details process for recalculating and verifying formulas using LibreOffice and recalc.py.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部