xlnt
v1.5.0
xlnt 是一个现代 C++ 库,用于操作内存中的电子表格并从 XLSX 文件中读取/写入它们,如 ECMA 376 第 4 版中所述。 xlnt 1.0 版本于 2017 年 5 月 10 日首次公开发布。当前的工作重点是增加兼容性、提高性能以及集思广益未来的发展目标。有关可以使用此库执行的操作的高级摘要,请参阅功能列表。欢迎以拉取请求或在存储库的问题页面上讨论的形式做出贡献。
将 xlnt 包含在您的项目中,创建一个新电子表格,并将其另存为“example.xlsx”
# include < xlnt/xlnt.hpp >
int main ()
{
xlnt::workbook wb;
xlnt::worksheet ws = wb. active_sheet ();
ws. cell ( " A1 " ). value ( 5 );
ws. cell ( " B2 " ). value ( " string data " );
ws. cell ( " C3 " ). formula ( " =RAND() " );
ws. merge_cells ( " C3:C4 " );
ws. freeze_panes ( " B2 " );
wb. save ( " example.xlsx " );
return 0 ;
}
// compile with -std=c++14 -Ixlnt/include -lxlnt
当前版本 xlnt 的文档可在此处获取。
您可以使用 vcpkg 依赖项管理器下载并安装 xlnt:
git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
./vcpkg install xlnt
vcpkg 中的 xlnt 端口由 Microsoft 团队成员和社区贡献者保持最新。如果版本已过时,请在 vcpkg 存储库上创建问题或拉取请求。
xlnt 根据 MIT 许可证条款免费向公众发布。许可证全文以及xlnt第三方依赖项的许可证请参见LICENSE.md。 LICENSE.md 应与以源或编译形式使用 xlnt 的任何程序集一起分发。