自学内容网 自学内容网

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的源码


原文地址:https://blog.csdn.net/qq_21980099/article/details/136255816

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!