
office_oxide
多语言极速解析 Office,比 Python 库快百倍
office_oxide 是一个用 Rust 编写的高性能 Office 文档处理库,提供 Python、Rust、Go、JS/TS、C# 和 WASM 多语言绑定,支持 DOCX、XLSX、PPTX 以及旧版 DOC、XLS、PPT 格式。它主要解决传统 Python 库(如 python-docx、openpyxl、python-pptx)解析大文件时速度慢、内存占用高的问题,官方称速度最高可提升 100 倍,且对合法 Office 文件保持 100% 通过率。核心能力包括文档内容读取、文本与结构化数据提取,并可将结果转为 Markdown,方便接入 LLM、RAG 等场景。项目采用 MIT/Apache-2.0 双许可,底层用 Rust 保证性能与安全,通过 PyO3 等机制向各语言暴露统一接口,适合需要批量处理 Office 文件的工程化场景。
项目数据
使用教程
核心亮点
- Rust 底层实现,官方基准显示比 python-docx/openpyxl/python-pptx 快至 100 倍
- 同时覆盖 DOCX/XLSX/PPTX 和旧版 DOC/XLS/PPT 六种格式,兼容面广
- 提供 Python、Rust、Go、JS/TS、C#、WASM 六种绑定,跨语言复用成本低
不足之处
- 项目仅 125 星,属于早期阶段,API 稳定性和长期维护待观察
- 复杂格式(如公式、图表、批注)的解析完整度缺少公开验证
适用场景
- 批量提取企业历史 Office 文档文本,构建 RAG 知识库
- 在 Go/C# 后端服务中直接解析上传的 Excel/Word 文件
- 用 WASM 在浏览器端预览或转换 Office 文档为 Markdown
替代项目
python-docx、openpyxl、Apache POI
项目介绍
上一篇:docling-Studio
下一篇:LT2MD
同类项目推荐
sunshine-control-panel
开源
一站式管理游戏库、监控内存,AI 助手加持,让大屏启动更高效。
Sunshine Foundation 大屏桌面管理器 | Tauri + Vue 3,游戏库管理、米塔AI助手、内存监控···
Stirling PDF
开源
本地部署 PDF 工具箱
#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere
obsidian-md2wechat
开源
一键将 Obsidian 笔记排版成公众号文章,告别手动调格式
Obsidian → WeChat | Obsidian 插件一键排版发布到微信公众号,键排版发布到微信公众号:···
pdf2md
开源
浏览器里直接把 PDF 变成 Markdown,不用上传,隐私安全。
Browser based tool to convert PDFs to Markdown