office-automation
texiaoyao/office-automation-skill
Automate Word and Excel file processing with Python scripts for batch operations, template filling, and data extraction.
What is office-automation?
This skill automates reading, writing, and formatting Word (.docx) and Excel (.xlsx/.xlsm) files using Python. Use it for batch document generation, template population, data extraction, and format conversion tasks.
- Read and write Word documents (.docx) with content manipulation
- Read, write, and merge Excel spreadsheets with sheet management
- Fill document templates by replacing variables with provided data
- Extract tables from Word documents to CSV format
- Convert between Excel and CSV formats
- Perform data analysis and pivot operations on spreadsheets
How to install office-automation
npx skills add https://github.com/texiaoyao/office-automation-skill --skill office-automation- Python 3 installed
- pip packages: python-docx, openpyxl, pandas
How to use office-automation
- 1.Install dependencies with: pip install python-docx openpyxl pandas
- 2.For Word files, use python scripts/word_processor.py with commands: read, write, template, extract, or format
- 3.For Excel files, use python scripts/excel_processor.py with commands: read, write, merge, convert, or analyze
- 4.Provide data as JSON for template filling or as file paths for batch operations
- 5.Run scripts from the skill directory or workspace root
Use cases
- Batch generate reports or contracts from templates
- Merge multiple Excel files into a single consolidated spreadsheet
- Extract tabular data from Word documents for further processing
- Convert Excel data to CSV for import into other systems
- Apply consistent formatting across multiple documents
- Data analysts processing multiple spreadsheets
- Business users automating report generation
- Document processors handling template-based workflows
- Teams managing bulk data conversions
- Administrative staff automating routine document tasks
office-automation FAQ
Word: .docx format only (legacy .doc not supported). Excel: .xlsx and .xlsm formats.
Use the template command with JSON data: python scripts/word_processor.py template doc.docx --data '{"name": "value"}'
Yes, use the merge command: python scripts/excel_processor.py merge folder/ --output merged.xlsx
UTF-8 encoding by default.
Files over 100MB should be processed in batches for optimal performance.
Full instructions (SKILL.md)
Source of truth, from texiaoyao/office-automation-skill.
name: office-automation description: 自动化处理 Word 和 Excel 文件。使用 Python 脚本读取、写入、格式化文档和表格。支持批量处理、模板填充、数据提取和格式转换。 metadata: { "openclaw": { "emoji": "📊", "requires": { "bins": ["python3"], "python_packages": ["python-docx", "openpyxl", "pandas"] }, "install": [ { "id": "office-deps", "kind": "pip", "packages": ["python-docx", "openpyxl", "pandas"], "label": "安装 Office 处理依赖 (pip)", }, ], }, }
Office 自动化技能
使用 Python 脚本自动化处理 Word (.docx) 和 Excel (.xlsx/xlsm) 文件。
快速开始
1. 安装依赖
pip install python-docx openpyxl pandas
2. 基本用法
处理 Word 文档:
python scripts/word_processor.py read document.docx
python scripts/word_processor.py write output.docx --content "Hello World"
python scripts/word_processor.py template fill.docx --data '{"name": "张三", "date": "2026-02-22"}'
处理 Excel 表格:
python scripts/excel_processor.py read data.xlsx
python scripts/excel_processor.py write output.xlsx --sheet "Sheet1"
python scripts/excel_processor.py merge folder/ --output merged.xlsx
脚本说明
word_processor.py
| 命令 | 说明 | 示例 |
|---|---|---|
read | 读取 Word 文档内容 | read file.docx |
write | 创建新文档 | write out.docx --content "文本" |
template | 填充模板(替换 {{变量}}) | template doc.docx --data '{"key": "value"}' |
extract | 提取表格到 CSV | extract file.docx --table 1 |
format | 格式化文档 | format file.docx --style heading |
excel_processor.py
| 命令 | 说明 | 示例 |
|---|---|---|
read | 读取 Excel 数据 | read data.xlsx --sheet Sheet1 |
write | 写入数据到 Excel | write out.xlsx --data data.json |
merge | 合并多个 Excel 文件 | merge folder/ --output all.xlsx |
convert | Excel ↔ CSV 转换 | convert file.xlsx --to csv |
analyze | 数据分析(统计、透视) | analyze sales.xlsx --pivot |
使用场景
Word 处理
- 📝 批量生成报告/合同
- 📋 填充模板文档
- 📊 提取文档中的表格数据
- 🎨 统一文档格式
Excel 处理
- 📈 数据汇总和合并
- 🔄 格式转换(Excel ↔ CSV)
- 📊 数据分析和统计
- 📋 批量处理多个表格
注意事项
- Word 格式:仅支持 .docx 格式(不支持旧版 .doc)
- Excel 格式:支持 .xlsx 和 .xlsm
- 编码:默认使用 UTF-8 编码
- 大文件:超过 100MB 的文件建议分批次处理
脚本位置
所有脚本位于 skills/office-automation/scripts/ 目录。
使用时请确保从技能目录或 workspace 根目录运行。
Related skills
More from texiaoyao/office-automation-skill and the wider catalog.

auto-updater
|

docx
Create, edit, and analyze .docx files with tracked changes, comments, and formatting preservation.

Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.

pptx
Create, edit, and analyze PowerPoint presentations (.pptx files) with text extraction, XML manipulation, and HTML-to-PPTX conversion.

xlsx
Create, edit, and analyze Excel spreadsheets with formulas, formatting, and data visualization.

debug-mantra
Four-step debugging discipline: reproduce reliably, trace the fail path, falsify hypotheses, cross-reference all observations.