一键导入
xlsx
“面向电子表格(.xlsx、.xlsm、.csv、.tsv 等)的创建、编辑与分析”,支持公式、格式、数据分析与可视化。当 Claude 需要(1)创建带公式与格式的新表格,(2)读取或分析数据,(3)在保留公式的前提下修改已有表格,(4)在表格内做数据分析与可视化,以及(5)重新计算公式时,请使用本技能。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
“面向电子表格(.xlsx、.xlsm、.csv、.tsv 等)的创建、编辑与分析”,支持公式、格式、数据分析与可视化。当 Claude 需要(1)创建带公式与格式的新表格,(2)读取或分析数据,(3)在保留公式的前提下修改已有表格,(4)在表格内做数据分析与可视化,以及(5)重新计算公式时,请使用本技能。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
“面向 PowerPoint 演示文稿(.pptx)的创建、编辑与分析”。当 Claude 需要创建新演示文稿、修改现有内容、处理版式、添加批注或演讲者备注等与幻灯相关的任务时,请使用本技能。
使用带种子随机性的 p5.js,通过交互式参数探索生成原创算法艺术。适用于用户提出涉及代码生成艺术、算法艺术、流场或粒子系统的请求。始终创作原创算法艺术,避免直接复制现有艺术家的作品,以免引发版权问题。
一套基于现代前端技术(React、Tailwind CSS、shadcn/ui)的工具,用来创建复杂的 claude.ai HTML 成品。适用于需要状态管理、路由或 shadcn/ui 组件的复杂作品,不适用于简单的单文件 HTML/JSX。
将 Anthropic 官方品牌配色与字体应用到需要呈现 Anthropic 风格的任何产出物上。当涉及品牌配色、风格规范、视觉格式或公司设计标准时请使用本技能。
基于设计哲学在 .png 与 .pdf 文档中创作精美视觉作品。当用户请求海报、艺术作品、设计稿或其他静态作品时,请使用本技能。务必创作原创视觉设计,避免复制现有艺术家的作品,以免触犯版权。
「面向 .docx 文件的文档创建、编辑与分析」——支持修订记录、批注、格式保持与文本抽取。当 Claude 需要处理专业 Word 文档(.docx)以执行以下任一任务时请使用本技能:(1) 创建新文档;(2) 修改或编辑内容;(3) 处理修订记录;(4) 添加批注;或其他文档相关工作。
| name | xlsx |
| description | “面向电子表格(.xlsx、.xlsm、.csv、.tsv 等)的创建、编辑与分析”,支持公式、格式、数据分析与可视化。当 Claude 需要(1)创建带公式与格式的新表格,(2)读取或分析数据,(3)在保留公式的前提下修改已有表格,(4)在表格内做数据分析与可视化,以及(5)重新计算公式时,请使用本技能。 |
| license | 专有许可。完整条款见 LICENSE.txt |
除非用户或既有模板另有说明,默认遵循行业标准:
$#,##0,并在表头标注单位(如 “Revenue ($mm)”)$#,##0;($#,##0);-)=B5*(1+$B$6),不要写 =B5*1.05"Source: [来源系统/文档], [日期], [具体说明], [URL 如适用]""Source: Company 10-K, FY2024, Page 45, Revenue Note, [SEC EDGAR URL]""Source: Company 10-Q, Q2 2025, Exhibit 99.1, [SEC EDGAR URL]""Source: Bloomberg Terminal, 8/15/2025, AAPL US Equity""Source: FactSet, 8/20/2025, Consensus Estimates Screen"用户可能要求你创建、编辑或分析 .xlsx 文件。不同任务适合不同工具与流程。
公式重算需要 LibreOffice:可默认 LibreOffice 已安装,并使用 recalc.py 脚本重新计算公式。脚本首次运行会自动配置 LibreOffice。
pandas 提供强大的数据处理与可视化能力,适用于分析与基础操作:
import pandas as pd
# 读取 Excel
df = pd.read_excel('file.xlsx') # 默认读取第一个工作表
all_sheets = pd.read_excel('file.xlsx', sheet_name=None) # 所有工作表组成的字典
# 分析
df.head() # 预览
df.info() # 列信息
df.describe() # 统计摘要
# 写回 Excel
df.to_excel('output.xlsx', index=False)
必须让 Excel 公式完成计算,而不是在 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 自己求和
sheet['B10'] = '=SUM(B2:B9)'
# 正确:增长率公式
sheet['C5'] = '=(C4-C2)/C2'
# 正确:平均值
sheet['D20'] = '=AVERAGE(D2:D19)'
上述原则适用于所有计算:总和、百分比、比率、差值等。只要源数据更新,表格必须能重新计算。
python recalc.py output.xlsx
status 为 errors_found,查看 error_summary 中错误类型与位置#REF!:引用无效单元格#DIV/0!:除以 0#VALUE!:数据类型不匹配#NAME?:公式名称拼写错误或函数不可用# 使用 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')
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: {sheet_name}")
# 修改单元格
sheet['A1'] = 'New Value'
sheet.insert_rows(2) # 在第 2 行插入
sheet.delete_cols(3) # 删除第 3 列
# 新增工作表
new_sheet = wb.create_sheet('NewSheet')
new_sheet['A1'] = 'Data'
wb.save('modified.xlsx')
openpyxl 写入的公式只是字符串,并不会计算结果。请使用 recalc.py:
python recalc.py <excel_file> [timeout_seconds]
示例:
python recalc.py output.xlsx 30
脚本会:
pd.notna() 检查空值/ 之前确保分母非零(避免 #DIV/0!)Sheet1!A1 格式{
"status": "success", // 或 "errors_found"
"total_errors": 0, // 错误数量
"total_formulas": 42, // 公式总数
"error_summary": { // 仅在有错误时包含
"#REF!": {
"count": 2,
"locations": ["Sheet1!B5", "Sheet1!C10"]
}
}
}
data_only=True:load_workbook('file.xlsx', data_only=True)data_only=True 打开并保存,会将公式永久替换为数值read_only=True 或 write_only=Truepd.read_excel('file.xlsx', dtype={'id': str})pd.read_excel('file.xlsx', usecols=['A', 'C', 'E'])pd.read_excel('file.xlsx', parse_dates=['date_column'])重要:编写 Excel 相关 Python 代码时:
对于 Excel 文件本身: