Qt操作excel的三方库Qtxlsx在Windows下使用注意事项
1. Qt Xlsx简介
https://qtxlsx.debao.me/
在Qt的XLSX模块提供了一组类来读写Excel文件。它不需要 Microsoft Excel,可以在 Qt5 支持的任何平台上使用。该库可用于
GitHub:https://github.com/dbzhang800/QtXlsxWriter
下面将说明如何编译该模块并添加到Qt5中,如何安装适用于Windows下的mingw版本Qt可以参考这里:https://blog.csdn.net/weixin_39510813/article/details/79680772
我目前使用的Qt5.9.1。
2. 编译及添加模块
需要编译生成一些文件将之添加到Qt5模块中,这样才可以以模块方式加入到项目中。
2.1 下载及编译
https://github.com/dbzhang800/QtXlsxWriter
注意点:估计QtXlsx是由Perl语言开发的然后封装成Qt库的,因此需要先安装Perl,这给了我们提示,我们其实可以将python操作excel或者一些其它操作进行Qt模块封装。
Perl的下载安装这里就不多说了,和安装python、node.js等类似,下载软件安装即可,官网下载地址:https://www.perl.org/get.html
目前最新的0.3版本直接下载master分支后打开对应根目录的.pro即可,然后配置默认编译后进行编译:
双击后Qt creator可以直接配置项目,进行默认配置:
等待片刻后直接编译(不要点运行和调试),然后等待编译完成即可:
2.2 拷贝相关文件集成到Qt5模块中
之后我们将头文件、动态库及静态库文件、模块相关文件等拷贝到已安装的Qt5模块文件夹中即可(我们在设计相关项目时也应当参考这种方式,这样后续升级添加功能只需要这样模块化的加入即可),目前编译的debug版本,当发布时编译release版本加入到打包目录即可:
以上四部分内容分别拷贝:
- bin下的dll拷贝到“Qt安装目录/Qt版本xxx/编译器版本/bin/”,比如:D:\Qt5.9.1\5.9.1\mingw53_32\bin
- include下的头文件拷贝到“Qt安装目录/Qt版本xxx/编译器版本/include/”,带上文件夹,比如QtXlsx整个头文件带文件加拷贝到:D:\Qt5.9.1\5.9.1\mingw53_32\include
- lib目录类似,将.dll和.a的动态和静态库都拷贝过来,比如到:D:\Qt5.9.1\5.9.1\mingw53_32\lib
- mkspecs下的文件应该主要是为了编译时的make寻找,将mkspecs下的文件拷贝到Qt类似目录即可,比如:D:\Qt5.9.1\5.9.1\mingw53_32\mkspecs\modules(我们只发现了modules文件夹所以先只拷贝这个)
2.3 调用QtXslx
调用的话根据不同的IDE进行配置即可,比如Qt creator的qmake方式则在项目pro中添加xlsx,比如QT += core gui xlsx
cmake方式则按照:https://blog.csdn.net/weixin_39510813/article/details/120570670