DEV Community · Show DEV9/7 21:1258

C++ 缺少 Apache POI,所以我写了一个

C++ has no Apache POI. So I wrote one.

阅读原文
开发者 Jakub Melka 在 dev.to 发文,指出 C++ 生态中缺乏能同时读写 DOCX、XLSX 和 PPTX 的成熟库,现有库如 OpenXLSX、QXlsx 等仅支持 XLSX。为此,他开发了 MIT 许可的 ExyokiOffice,提供统一 API 覆盖 Word、Excel 和 PowerPoint。该库强调内容保留,不认识的元素和属性会保留在内部 XML DOM 中,并在保存时写回,确保往返不丢失。它仅依赖标准 C++ 库,无需 .NET 或 Java,压缩包(含 CLI 工具和 MCP 服务器的 Docker 镜像)小于 30 MB。文章展示了创建 Word 和 Excel 文档的简单代码示例。