mcpField
E
excel-parser

excel-parser

github.com/yejinlei文档处理087 次安装33 周前更新
代码仓库

关于 excel-parser

excel-parser 是用于从 Excel 文件提取和写入内容的技能,适合需要以 Python 处理电子表格的场景。它支持多种 Excel 工作簿和模板格式,并可配置读取行数与空行处理。

主要功能

  1. 01提取 Excel 文件内容
  2. 02写入及更新工作簿
  3. 03支持多种工作簿与模板格式
  4. 04配置最大读取行数
  5. 05配置是否保留空行

适用场景

  1. 01将工作表内容提取为文本和表格数据
  2. 02向 Excel 文件写入新内容
  3. 03更新现有工作簿
  4. 04处理 Excel 模板文件

安装

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

$npx skills add https://github.com/yejinlei/excel-parser-skill --skill excel-parser

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

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.env.example
README.md
CHANGELOG.md
MANIFEST.in
LICENSE.txt
.gitignore
requirements.txt
setup.py
发布检查清单.md
发布指南.md
.github/workflows/
python-publish.yml
scripts/
__init__.py
excel_parser.py
test_skill_write.py

README 原文English

来自项目 README

README 暂无中文译文,以下为英文原文;中文介绍见上方。

Excel Parser Skill

Excel Parser技能用于从Excel文件中提取内容和写入内容,支持多种Excel格式。

Compatibility

  • Python 3.7+
  • 依赖: python-dotenv, python-calamine
  • 备选依赖: xlwings (用于所有Excel格式)

使用方法

基本使用
from excel_parser import ExcelParser, process_excel, write_excel_file, update_excel_file

# 方法1: 使用ExcelParser类
parser = ExcelParser()

# 读取Excel文件
result = parser.parse_excel('path/to/file.xlsx')

# 获取文本格式输出
text = parser.parse_excel_to_text('path/to/file.xlsx')

# 写入Excel文件
write_data = {
    "sheets": [
        {
            "name": "Sheet1",
            "rows": [["A1", "B1"], ["A2", "B2"]],
            "merged_cells": [
                {
                    "start_row": 0,
                    "end_row": 0,
                    "start_col": 0,
                    "end_col": 1
                }
            ]
        }
    ]
}
parser.write_excel('output.xlsx', write_data)

# 更新Excel文件
parser.update_excel('existing_file.xlsx', write_data)

# 方法2: 使用便捷函数
# 读取Excel文件
result = process_excel('path/to/file.xlsx')

# 写入Excel文件
write_result = write_excel_file('output.xlsx', write_data)

# 更新Excel文件
update_result = update_excel_file('existing_file.xlsx', write_data)
返回结果格式
{
    "text": "格式化的文本内容",
    "sheets": [
        {
            "name": "Sheet1",
            "rows": [["A1", "B1"], ["A2", "B2"]],
            "row_count": 2,
            "column_count": 2
        }
    ],
    "sheet_count": 1,
    "total_cells": 4,
    "engine": "python-calamine"
}

支持的文件格式

  • .xls (Excel 97-2003)
  • .xlsx, .xlsm (Excel 2007+)
  • .xltx, .xltm (Excel模板)

环境变量配置

创建 .env 文件:

# 最大行数限制,默认100行
EXCEL_MAX_ROWS=100

# 是否保留空行,默认false
EXCEL_KEEP_EMPTY_ROWS=false

详细文档

更多使用示例和故障排除信息,参见 README.md。

评论

支持 Markdown