编译qtxlsx库

做个自用小工具提升效率,结果wps和excel不兼容,导致QAxObject不能正确导出excel。
换qtxlsx库。
查阅原来的qtxlsxwrite较久没人维护了,使用了一个fork的版本:

https://gitcode.com/gh_mirrors/qx/QXlsx/tree/master/QXlsx

在qxls\qxls下建立build目录,修改CMakelists.txt文件,

1
2
3
4
project(QXlsx
VERSION 1.5.0
LANGUAGES CXX
)

下添加

1
2
3
4
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(QT_DIR "D:/programming_environment/Qt/Qt5.12.10/5.12.10/msvc2017_64/lib/cmake/Qt5")
set(Qt5_DIR "D:/programming_environment/Qt/Qt5.12.10/5.12.10/msvc2017_64/lib/cmake/Qt5")
set(CMAKE_AUTOMOC ON)

注意,指向是 Qt5Config.cmake 和 qt5-config.cmake
,然后打开开始菜单/visual studio下的x64 Native Tools Command Prompt for VS Insiders,到项目目录的xlsx下,建立build目录,在build目录里cmake ..
你就看到sln文件了,用vs2026打开,就可以直接编译出库,库文件在QXlsx\QXlsx\build\Debug下