xlsx处理库对比总结

XInt

编译库

vcpkg

文件夹名备注
buildtrees包含从中生成每个库的源的子文件夹
docs文档和示例
download已下载的工具或源的缓存副本。 运行安装命令时,vcpkg 会首先搜索此处
installed包含每个已安装库的标头和库文件。 与 Visual Studio 集成时,实质上是相当于告知它将此文件夹添加到其搜索路径
packages在不同的安装之间用于暂存的内部文件夹
ports用于描述每个库的目录、版本和下载位置的文件。 如有需要,可添加自己的端口
scripts由 vcpkg 使用的脚本(CMake、PowerShell)
toolsrcvcpkg 和相关组件的 C++ 源代码
triplets包含每个受支持目标平台(如 x86-windows 或 x64-uwp)的设置
versions
  1. 安装vcpkg
    vcpkg:跨平台 C++ 包管理器的安装教程

cmake(未成功)

  1. 下载安装cmake
  2. 下载安装make,并配置环境变量
    教程:https://blog.csdn.net/qq_38420206/article/details/120750697
  3. 下载xInt代码
  4. 编译
mkdir build
cd build
cmake ..
make

问题1:
找不到libstudxml。
CMake Error at third-party/libstudxml.build/CMakeLists.txt:52 (add_library):Cannot find source file.

方案1:考虑libstudxml链接失效,手动下载、添加libstudxml到\xlnt\third-party\libstudxml文件夹下。并修改\xlnt-master\third-party\libstudxml.build\CMakeLists.txt中脚本。=》libstudxml版本不匹配,需修改xInt源码。
https://github.com/tfussell/xlnt/issues/552
CMAKE3.20 can’t generate … xInt package….

方案2:
从git拉取xInt代码,并在根目录运行git submodule update --init,而后在\xlnt\third-party\libstudxml文件夹。
libstudxml version mismatch?

PS:需要C++11以上,用到unordered_map.

libxlsxwriter

只能用于创建 XLSX 文件,不支持读取或修改现有的 Excel 文件。

OpenXLSX

主要用于R语言。
中文需处理编码:https://blog.csdn.net/u010986241/article/details/105044929

PS: C++17

LibXL

收费

xlslib

只能写Excel文件

libxls

只能读Excel文件

BasicExcel

xlsxio

OLE

使用com组件,需要安装excel.

C++使用OLE高速读写EXCEL的源码

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值