
关于
Excel 文件(XLSX)处理和操作,除非用户另有说明或有现有模板。
name: xlsx-official description: "除非用户或现有模板另有说明" risk: unknown source: community date_added: "2026-02-27"
输出要求
所有 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 格式;始终在标题中指定单位("Revenue ($mm)")
- 零值:使用数字格式使所有零显示为 "-",包括百分比(如 "$#,##0;($#,##0);-")
- 百分比:默认 0.0% 格式(一位小数)
- 倍数:估值倍数格式化为 0.0x(EV/EBITDA、P/E)
- 负数:使用括号 (123) 而非减号 -123
公式构建规则
假设放置
- 将所有假设(增长率、利润率、倍数等)放在单独的假设单元格中
- 在公式中使用单元格引用而非硬编码值
- 示例:使用 =B5*(1+$B$6) 而非 =B5*1.05
公式错误预防
- 验证所有单元格引用正确
- 检查范围中的偏移错误
- 确保所有预测期间公式一致
- 用边界情况测试(零值、负数)
- 验证无意外循环引用
硬编码文档要求
- 在旁边的单元格中注释或标注(如果在表格末尾)。格式:"Source: [系统/文档], [日期], [具体引用], [URL(如适用)]"
- 示例:
- "Source: Company 10-K, FY2024, Page 45, Revenue Note, [SEC EDGAR URL]"
- "Source: Bloomberg Terminal, 8/15/2025, AAPL US Equity"
XLSX 创建、编辑和分析
概述
用户可能要求你创建、编辑或分析 .xlsx 文件的内容。你有不同的工具和工作流可用于不同任务。
重要要求
公式重新计算需要 LibreOffice:你可以假设已安装 LibreOffice,使用 recalc.py 脚本重新计算公式值。脚本在首次运行时自动配置 LibreOffice。
读取和分析数据
使用 pandas 进行数据分析
对于数据分析、可视化和基本操作,使用 pandas 提供强大的数据操作能力:
import pandas as pd
# Read Excel
df = pd.read_excel('file.xlsx') # Default: first sheet
all_sheets = pd.read_excel('file.xlsx', sheet_name=None) # All sheets as dict
# Analysis
df.describe()
df.groupby('column').sum()
df.pivot_table(values='amount', index='category', aggfunc='sum')
使用 openpyxl 进行详细检查
对于需要检查格式、公式和单元格属性的情况:
from openpyxl import load_workbook
wb = load_workbook('file.xlsx', data_only=False)
ws = wb.active
# Read formulas
for row in ws.iter_rows(min_row=1, max_row=5):
for cell in row:
print(f"{cell.coordinate}: {cell.value}")
创建和编辑
使用 openpyxl 创建
from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, numbers
wb = Workbook()
ws = wb.active
ws.title = "Model"
# Apply formatting
ws['A1'].font = Font(color="0000FF") # Blue for inputs
ws['B1'].number_format = '$#,##0'
wb.save('output.xlsx')
限制
- 仅在任务明确匹配上述范围时使用此技能。
- 不要将输出视为环境特定验证、测试或专家审查的替代品。
- 如果缺少所需的输入、权限、安全边界或成功标准,请停下来寻求澄清。
兼容工具
Claude CodeCursor
标签
前端开发