mcpField
X
xlsx

xlsx

github.com/moizibnyousaf文档处理1.2k180 次安装5 周前更新
代码仓库

关于 xlsx

用于读取、分析、创建和编辑 Excel 文件的表格处理技能,涵盖 pandas 与 openpyxl,并提供公式和财务模型格式方面的指导。

主要功能

  1. 01使用 pandas 读取工作表
  2. 02使用 openpyxl 创建工作簿
  3. 03编辑现有工作簿
  4. 04用公式进行计算
  5. 05应用财务模型格式

适用场景

  1. 01加载并检查表格数据
  2. 02创建格式化的 Excel 工作簿
  3. 03更新单元格或插入行
  4. 04构建公式总计和增长率

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/moizibnyousaf/ai-agent-skills --skill xlsx

安装后在 Claude Code 中输入/xlsx确认已加载。

详细介绍

Excel/电子表格处理

读取和分析数据

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

# Analyze
df.head()      # Preview data
df.info()      # Column info
df.describe()  # Statistics

# Write Excel
df.to_excel('output.xlsx', index=False)

使用 openpyxl 创建 Excel 文件

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

wb = Workbook()
sheet = wb.active

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

# Add formula - ALWAYS use formulas, not hardcoded values
sheet['B2'] = '=SUM(A1:A10)'

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

# Column width
sheet.column_dimensions['A'].width = 20

wb.save('output.xlsx')

编辑现有文件

from openpyxl import load_workbook

wb = load_workbook('existing.xlsx')
sheet = wb.active

# Modify cells
sheet['A1'] = 'New Value'
sheet.insert_rows(2)
sheet.delete_cols(3)

# Add new sheet
new_sheet = wb.create_sheet('NewSheet')
new_sheet['A1'] = 'Data'

wb.save('modified.xlsx')

重要:使用公式,而非硬编码值

# BAD - Hardcoding calculated values
total = df['Sales'].sum()
sheet['B10'] = total  # Hardcodes 5000

# GOOD - Using Excel formulas
sheet['B10'] = '=SUM(B2:B9)'
sheet['C5'] = '=(C4-C2)/C2'  # Growth rate
sheet['D20'] = '=AVERAGE(D2:D19)'

财务模型规范

  • 蓝色文本:硬编码输入
  • 黑色文本:所有公式
  • 绿色文本:来自其他工作表的链接
  • 黄色背景:关键假设

最佳实践

  • 使用 data_only=True 读取计算后的值
  • 对于大型文件:使用 read_only=True 或 write_only=True
  • openpyxl 会保留公式,但不会对其求值

评论

支持 Markdown