xlsx处理库对比总结
XInt
编译库
vcpkg
文件夹名 | 备注 |
---|---|
buildtrees | 包含从中生成每个库的源的子文件夹 |
docs | 文档和示例 |
download | 已下载的工具或源的缓存副本。 运行安装命令时,vcpkg 会首先搜索此处 |
installed | 包含每个已安装库的标头和库文件。 与 Visual Studio 集成时,实质上是相当于告知它将此文件夹添加到其搜索路径 |
packages | 在不同的安装之间用于暂存的内部文件夹 |
ports | 用于描述每个库的目录、版本和下载位置的文件。 如有需要,可添加自己的端口 |
scripts | 由 vcpkg 使用的脚本(CMake、PowerShell) |
toolsrc | vcpkg 和相关组件的 C++ 源代码 |
triplets | 包含每个受支持目标平台(如 x86-windows 或 x64-uwp)的设置 |
versions |
-
安装vcpkg
vcpkg:跨平台 C++ 包管理器的安装教程
cmake(未成功)
- 下载安装cmake
- 下载安装make,并配置环境变量
教程:https://blog.csdn.net/qq_38420206/article/details/120750697 - 下载xInt代码
- 编译
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.
原文地址:https://blog.csdn.net/qq_21980099/article/details/136255816
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!