File contents XLSX Skill
Excel 电子表格创建、编辑和分析。
核心原则
必须使用公式,而非硬编码值
# ❌ 错误 - 硬编码计算值
sheet['B10'] = 5000
# ✅ 正确 - 使用 Excel 公式
sheet['B10'] = '=SUM(A1:A10)'
颜色编码规范
颜色
含义
蓝色文本 (RGB: 0,0,255)
硬编码输入值
黑色文本 (RGB: 0,0,0)
公式和计算
绿色文本 (RGB: 0,128,0)
同工作表内的链接
红色文本 (RGB: 255,0,0)
外部文件链接
黄色背景 (RGB: 255,255,0)
需要关注的假设
数字格式
年份 : 文本格式 "2024" (非 "2,024")
货币 : $#,##0 格式,标题中注明单位
零值 : 使用 "-" 显示零值
百分比 : 0.0% 格式
倍数 : 0.0x 格式 (EV/EBITDA 等)
工作流程
选择工具 : pandas (数据分析), openpyxl (公式/格式)
创建/加载 : 创建新工作簿或加载现有文件
修改 : 添加/编辑数据、公式、格式
保存 : 写入文件
重新计算 (必需): python scripts/recalc.py output.xlsx
常用操作
创建
from openpyxl import Workbook
wb = Workbook()
sheet = wb.active
sheet['A1'] = 'Hello'
sheet['B2'] = '=SUM(A1:A10)'
wb.save('output.xlsx')
编辑
from openpyxl import load_workbook
wb = load_workbook('existing.xlsx')
sheet = wb.active
sheet['A1'] = 'New Value'
wb.save('modified.xlsx')
公式验证
检查错误:
#REF!: 无效的单元格引用
#DIV/0!: 除以零
#VALUE!: 公式中的数据类型错误
#NAME?: 无法识别的公式名称
依赖
pandas
openpyxl
LibreOffice (用于公式重新计算)
1 --- 2 name: xlsx 3 description: XLSX Skill 4 --- 5 # XLSX Skill 6 7 Excel 电子表格创建、编辑和分析。 8 9 ## 核心原则 10 11 ### 必须使用公式,而非硬编码值 12 13 ```python 14 # ❌ 错误 - 硬编码计算值 15 sheet['B10'] = 5000 16 17 # ✅ 正确 - 使用 Excel 公式 18 sheet['B10'] = '=SUM(A1:A10)' 19 ``` 20 21 ### 颜色编码规范 22 23 | 颜色 | 含义 | 24 |------|------| 25 | **蓝色文本** (RGB: 0,0,255) | 硬编码输入值 | 26 | **黑色文本** (RGB: 0,0,0) | 公式和计算 | 27 | **绿色文本** (RGB: 0,128,0) | 同工作表内的链接 | 28 | **红色文本** (RGB: 255,0,0) | 外部文件链接 | 29 | **黄色背景** (RGB: 255,255,0) | 需要关注的假设 | 30 31 ### 数字格式 32 33 - **年份**: 文本格式 "2024" (非 "2,024") 34 - **货币**: $#,##0 格式,标题中注明单位 35 - **零值**: 使用 "-" 显示零值 36 - **百分比**: 0.0% 格式 37 - **倍数**: 0.0x 格式 (EV/EBITDA 等) 38 39 ## 工作流程 40 41 1. **选择工具**: pandas (数据分析), openpyxl (公式/格式) 42 2. **创建/加载**: 创建新工作簿或加载现有文件 43 3. **修改**: 添加/编辑数据、公式、格式 44 4. **保存**: 写入文件 45 5. **重新计算** (必需): `python scripts/recalc.py output.xlsx` 46 47 ## 常用操作 48 49 ### 创建 50 51 ```python 52 from openpyxl import Workbook 53 54 wb = Workbook() 55 sheet = wb.active 56 sheet['A1'] = 'Hello' 57 sheet['B2'] = '=SUM(A1:A10)' 58 wb.save('output.xlsx') 59 ``` 60 61 ### 编辑 62 63 ```python 64 from openpyxl import load_workbook 65 66 wb = load_workbook('existing.xlsx') 67 sheet = wb.active 68 sheet['A1'] = 'New Value' 69 wb.save('modified.xlsx') 70 ``` 71 72 ## 公式验证 73 74 检查错误: 75 - `#REF!`: 无效的单元格引用 76 - `#DIV/0!`: 除以零 77 - `#VALUE!`: 公式中的数据类型错误 78 - `#NAME?`: 无法识别的公式名称 79 80 ## 依赖 81 82 - pandas 83 - openpyxl 84 - LibreOffice (用于公式重新计算)
photonics-dhl/self-learning/tree/main/.claude/skills/document-skills/xlsx commit 88db5772ff
Frequently asked questions How do I install the XLSX skill? Run npx skillmds@latest add photonics-dhl/xlsx in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the XLSX skill do? XLSX Skill It is listed under Data & Analytics on SkillMD.
Is XLSX safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with XLSX? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is XLSX free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published XLSX? photonics-dhl (@photonics-dhl) published this skill. Their other Agent Skills are listed on their SkillMD profile.