OpenXLSX 项目推荐
1. 项目基础介绍和主要编程语言
OpenXLSX 是一个用于读取、写入、创建和修改 Microsoft Excel® (.xlsx) 文件的 C++ 库。该项目旨在为 C++ 开发者提供一个高效、易用的工具,以便处理 Excel 文件。OpenXLSX 依赖于 PugiXML、Zippy(C++ 封装的 miniz)和 Boost.Nowide 等第三方库,这些库均为头文件库,无需单独下载和构建。
2. 项目核心功能
OpenXLSX 的核心功能包括:
- 读取和写入 Excel 文件:支持读取和写入 Excel 文件,包括数据和格式。
- 创建和修改 Excel 文件:能够创建新的 Excel 文件,并对现有文件进行修改。
- 支持多种平台和编译器:经过测试,OpenXLSX 可以在 Windows、macOS 和 Linux 等多个平台上运行,支持 GCC、Clang 和 MSVC 等主流编译器。
- 高性能:项目注重速度,尽管在某些情况下可能会牺牲内存使用效率。
3. 项目最近更新的功能
最近,OpenXLSX 项目进行了多项更新,主要包括:
- 开发分支的创建:创建了一个新的开发分支,包含最新的功能和改进。例如,
XLCellIterator
不再为迭代创建空单元格,并提供了::cellExists()
方法来测试当前指向的单元格是否已存在于工作表 XML 中。 - XLStyles 支持:增加了对 XLStyles 的支持,
XLWorksheet
现在提供了XLMergeCells
支持,用于合并和取消合并单元格范围。 - 文档关系处理的改进:在
XLRelationships.cpp
中增加了“傻瓜”回退解决方案,以支持以前未知的文档关系域。 - 共享字符串表的改进:在
XLDocument::open
中重构了代码,以在读取共享字符串表时一致地忽略音标标签。 - 性能优化:对
XLCellReference
进行了小幅性能改进,并进行了代码清理和维护更新。
通过这些更新,OpenXLSX 项目在功能和性能上都有了显著的提升,为开发者提供了更强大的工具来处理 Excel 文件。