OpenXLSX
链接https://github.com/troldal/OpenXLSX:
OpenXLSX 是一个 C++ 库,用于读取、写入、创建和修改 Microsoft Excel 文件,采用 .xlsx 格式。
注意: 这库我测试时对中文utf-8支持不行,创建的xlsx文件中有中文就打不开,提示文件破损。
虽然他说一秒读写400万单元格。
兼容性:
libxlsxwriter
链接:https://github.com/jmcnamara/libxlsxwriter
Libxlsxwriter 是一个 C 库,可用于在 Excel 2007+ XLSX 文件中写入文本、数字、公式和指向多个工作表的超链接。
它支持以下功能:
100% 兼容 Excel XLSX 文件。
完整的 Excel 格式。
合并的单元格。
定义的名称。
自动过滤器。
图表。
数据验证和下拉列表。
条件格式。
工作表 PNG/JPEG/GIF 图像。
单元格评论。
支持添加宏。
用于写入大文件的内存优化模式。
源代码可在GitHub 上获得。
FreeBSD 许可证。
ANSI C.
适用于 GCC、Clang、Xcode、MSVC 2015、ICC、TCC、MinGW、MingGW-w64/32。
适用于 Linux、FreeBSD、OpenBSD、OS X、iOS 和 Windows。也适用于 MSYS/MSYS2 和 Cygwin。
编译为 32 位和 64 位。
在大端和小端系统上编译和工作。
唯一的依赖是在zlib。
官网文档:http://libxlsxwriter.github.io/
readxl
readxl 包可以轻松地从 Excel 中获取数据并导入 R。与许多现有包(例如 gdata、xlsx、xlsReadWrite)相比,readxl 没有外部依赖项,因此它易于在所有操作系统上安装和使用。它旨在读取表格数据。
它比 openxlsx 简约得多,但在简单的例子中,它的速度似乎是它的两倍,并且可以编写更小的文件。
链接:https://github.com/tidyverse/readxl
xlslib
链接:http://xlslib.sourceforge.net/index.php
涉及到跨平台,同时又要对Excel的读写操作兼顾,而且免费的库,那应该是要用xlslib和libxls了。xlslib库只能写Excel文件,libxls库只能读Excel文件。另外libxl库功能强大,但是收费的
BasicExcel
这库还没试