Skip to main content
skill CX Codex

xlsx · bobmatnyc — Claude Code skill: work with Excel files from code

A skill that shows the agent how to read, write and edit Excel files using openpyxl, pandas and the JavaScript xlsx library.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add bobmatnyc/claude-mpm-skills --skill xlsx -a claude-code
Open on GitHub

What xlsx does

The skill hands the agent ready patterns for .xlsx work. Reading cells and rows, writing data, formulas, cell formatting — all through openpyxl. For analysis and reshaping it points to pandas: filters, group-by, pivot tables, reading several sheets at once.

There is a JavaScript section built on the xlsx package: load a workbook, convert a sheet to JSON, write it back. Common jobs get their own snippets — CSV to Excel and back, merging several workbooks with pd.concat.

The skill is not user-invocable and stays out of the model's context until it is needed. Every example assumes openpyxl, pandas or the npm xlsx package is already in the project, so install those first. For large files the skill itself advises chunked processing, and it tells you to close workbooks when done.

What it helps with

  • read rows out of an .xlsx file into a table
  • write a DataFrame to Excel without the index column
  • merge several workbooks into one file
  • put a SUM formula into a cell
  • convert CSV to Excel and back

Example prompts for the agent

  • read data.xlsx and show me the first rows
  • merge file1.xlsx, file2.xlsx and file3.xlsx into merged.xlsx
  • export this DataFrame to output.xlsx without the index

How to install xlsx

1Skills CLI (Vercel)

npx skills add bobmatnyc/claude-mpm-skills --skill xlsx -a claude-code

2Manually: put the files in place

~/.claude/skills/xlsx/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/xlsx/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about xlsx

How do I install the xlsx skill in Claude?

Run npx skills add bobmatnyc/claude-mpm-skills --skill xlsx -a claude-code. The skill file then lands at ~/.claude/skills/xlsx/SKILL.md.

What does the xlsx skill do?

It shows the agent how to read and write Excel files: cells, rows, formulas, formatting, pivot tables. It works through openpyxl, pandas and the JavaScript xlsx library.

Which libraries does the xlsx skill need?

The examples use openpyxl, pandas and the npm xlsx package. You install them in your project — the skill does not pull them in.

Source text

SKILL.md · MIT
---
name: xlsx
description: Working with Excel files programmatically.
user-invocable: false
disable-model-invocation: true
updated_at: 2025-10-30T17:00:00Z
tags: [excel, xlsx, spreadsheet, data]
progressive_disclosure:
  entry_point:
    summary: "Working with Excel files programmatically."
    when_to_use: "When working with xlsx or related functionality."
    quick_start: "1. Review the core concepts below. 2. Apply patterns to your use case. 3. Follow best practices for implementation."
---
# Excel/XLSX Manipulation

Working with Excel files programmatically.

## Python (openpyxl)

### Reading Excel
```python
from openpyxl import load_workbook

wb = load_workbook('data.xlsx')
ws = wb.active  # Get active sheet

# Read cell
value = ws['A1'].value

# Iterate rows
for row in ws.iter_rows(min_row=2, values_only=True):
    print(row)
```

### Writing Excel
```python
from openpyxl import Workbook

wb = Workbook()
ws = wb.active
ws.title = "Data"

# Write data
ws['A1'] = 'Name'
ws['B1'] = 'Age'
ws.append(['John', 30])
ws.append(['Jane', 25])

wb.save('output.xlsx')
```

### Formatting
```python
from openpyxl.styles import Font, PatternFill

# Bold header
ws['A1'].font = Font(bold=True)

# Background color
ws['A1'].fill = PatternFill(start_color="FFFF00", fill_type="solid")

# Number format
ws['B2'].number_format = '0.00'  # Two decimals
```

### Formulas
```python
# Add formula
ws['C2'] = '=A2+B2'

# Sum column
ws['D10'] = '=SUM(D2:D9)'
```

## Python (pandas)

### Reading Excel
```python
import pandas as pd

# Read sheet
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')

# Read multiple sheets
dfs = pd.read_excel('data.xlsx', sheet_name=None)
```

### Writing Excel
```python
# Write DataFrame
df.to_excel('output.xlsx', index=False)

# Multiple sheets
with pd.ExcelWriter('output.xlsx') as writer:
    df1.to_excel(writer, sheet_name='Sheet1')
    df2.to_excel(writer, sheet_name='Sheet2')
```

### Data Transformation
```python
# Filter
filtered = df[df['Age'] > 25]

# Group by
grouped = df.groupby('Department')['Salary'].mean()

# Pivot
pivot = df.pivot_table(values='Sales', index='Region', columns='Product')
```

## JavaScript (xlsx)

```javascript
import XLSX from 'xlsx';

// Read file
const workbook = XLSX.readFile('data.xlsx');
const sheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[sheetName];

// Convert to JSON
const data = XLSX.utils.sheet_to_json(worksheet);

// Write file
const newWorksheet = XLSX.utils.json_to_sheet(data);
const newWorkbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(newWorkbook, newWorksheet, 'Data');
XLSX.writeFile(newWorkbook, 'output.xlsx');
```

## Common Operations

### CSV to Excel
```python
import pandas as pd

df = pd.read_csv('data.csv')
df.to_excel('data.xlsx', index=False)
```

### Excel to CSV
```python
df = pd.read_excel('data.xlsx')
df.to_csv('data.csv', index=False)
```

### Merging Excel Files
```python
dfs = []
for file in ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']:
    df = pd.read_excel(file)
    dfs.append(df)

combined = pd.concat(dfs, ignore_index=True)
combined.to_excel('merged.xlsx', index=False)
```

## Remember
- Close workbooks after use
- Handle large files in chunks
- Validate data before writing
- Use pandas for data analysis, openpyxl for formatting

© bobmatnyc · MIT · bobmatnyc/claude-mpm-skills

Similar skills

Everything for Office documents →

xlsx by other authors comes first.

xlsx official anthropics Creates, reads, edits, and converts spreadsheet files. Use it when the requested deliverable is an Excel workbook or another tabular file. 187,223installs xlsx tfriedel Teaches agents to generate clean spreadsheets, keep formulas dynamic, and enforce financial modeling standards. CX Codex +1 2,500installs xlsx appautomaton A skill for creating, editing and recalculating Excel workbooks with live formulas, formatting and charts. Useful when the agent has to produce or modify a spreadsheet file. CX Codex +1 1,300installs xlsx-manipulation claude-office-skills A skill that builds and edits Excel files from code: creates .xlsx workbooks with openpyxl, adds formulas, formatting and charts. CX Codex +1 6,500installs kimi-xlsx thvroyal A skill for spreadsheet work: builds .xlsx with openpyxl and pandas, checks formulas for errors, and creates pivot tables with charts. CX Codex +1 430installs minimax-xlsx MiniMax-AI Skill to create, read, edit, and validate Excel files (.xlsx, .xlsm, .csv, .tsv) directly in code. Use it when you need to build a financial model, add calculated columns, or fix broken formulas while preserving formatting and macros. CX Codex +1 3,800installs agent-xlsx apetta The skill gives your agent a CLI for reading, searching and writing Excel data. Handy when a spreadsheet lands in the repo and nobody remembers its layout. CX Codex +1 766installs clean-data-xls official anthropics Automates cleanup of messy Excel and Google Sheets data: trims whitespace, unifies case, converts numbers stored as text, standardizes dates, removes duplicates, and flags mixed-type columns. CX Codex +1 2,100installs

From the same set65

zod A skill about the zod library: define a schema once and get runtime checks plus TypeScript types. Useful for forms and API payloads. CX Codex +1 887installs cypress A skill for writing Cypress E2E and component tests: stable selectors, deterministic waits and network stubbing instead of fixed sleeps. CX Codex +1 653installs session-compression A skill with techniques for compressing multi-turn conversations: summarization, embedding-based retrieval, context management. Useful when chat history nears the context limit. CX Codex +1 642installs opentelemetry A skill with OpenTelemetry patterns: traces, metrics, logs, context propagation and Collector pipelines. Useful when a service needs instrumenting instead of guesswork. CX Codex +1 635installs wordpress-security-validation A skill for safe WordPress plugin and theme development: sanitize input, validate logic, escape output. Useful when handling forms, AJAX, or rendering untrusted content. CX Codex +1 581installs fastify A skill that feeds your coding agent production Fastify patterns for TypeScript: schema validation, plugins, error handling, inject tests. CX Codex +1 571installs git-workflow A skill that hands your agent ready Git patterns: commits, branches, conflicts, rebase and hooks. Useful whenever version control is in play. CX Codex +1 556installs zustand A skill that teaches your agent zustand: a small hook-based state manager for React with no providers. Handy when you need global state but not Redux. CX Codex +1 485installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor