
exstruct
by harumiWeb·★ 144·综合分 48
ExStruct 是一个将 Excel 文件转换为结构化 JSON 并支持 MCP 集成的 Python 包。
概述
ExStruct 能读取 Excel 工作簿并将其转换为结构化数据,提供提取 API、编辑 CLI 和用于集成的 MCP 服务器。它支持多种输出模式(light、libreoffice、standard、verbose),可以提取单元格、形状、图表、SmartArt、表格、公式和超链接。该项目提供 CLI 和 Python 接口,支持基于补丁的编辑工作流,适合 LLM/RAG 管道和自动化场景。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
什么时候选它
当需要在 LLM/RAG 管道中处理 Excel 数据,或 AI 代理需要读取/写入 Excel 文件并获取结构化输出时,选择 ExStruct。
什么时候不要选它
如果您需要复杂的 Excel 宏支持或 JSON 提取过程无法保留的高级格式,请避免使用。
此 server 暴露的工具
从 README 抽取出 9 个工具exstruct_extractExtracts data from an Excel workbook
exstruct_capture_sheet_imagesCaptures images from Excel sheets
exstruct_makeCreates a new Excel workbook
exstruct_patchApplies editing patches to a workbook
exstruct_read_json_chunkReads extracted JSON chunks from a workbook
exstruct_read_rangeReads cells from a specified range
exstruct_read_cellsReads data cell by cell from a workbook
exstruct_read_formulasReads cell formulas from a workbook
exstruct_validate_inputValidates input workbook data
可对比工具
安装
使用 pip 安装包:
pip install exstruct[mcp]对于 Claude Desktop 集成,添加到 claude_desktop_config.json:
{
"mcpServers": {
"exstruct": {
"command": "exstruct-mcp",
"args": ["--root", "/path/to/your/data", "--on-conflict", "rename"]
}
}
}或者直接使用 uvx 运行:
uvx --from 'exstruct[mcp]' exstruct-mcp --root /path/to/your/dataFAQ
- ExStruct 支持哪些平台?
- ExStruct 支持 Windows 平台(通过 Excel COM)以及 Linux/macOS 平台(通过直接 OOXML 解析或使用 LibreOffice 运行时)。
- 如何安装带有可选依赖的 ExStruct?
- 使用 `pip install exstruct[yaml,toon,render]` 安装支持 YAML、TOON 格式和渲染功能的完整版本。
exstruct 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。