Qt操作excel的三方库Qtxlsx在Windows下使用注意事项

671 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

1. Qt Xlsx简介

qtxlsx.debao.me/

Qt的XLSX模块提供了一组类来读写Excel文件。它不需要 Microsoft Excel,可以在 Qt5 支持的任何平台上使用。该库可用于

GitHub:github.com/dbzhang800/…

下面将说明如何编译该模块并添加到Qt5中,如何安装适用于Windows下的mingw版本Qt可以参考这里:blog.csdn.net/weixin_3951…

我目前使用的Qt5.9.1。

2. 编译及添加模块

需要编译生成一些文件将之添加到Qt5模块中,这样才可以以模块方式加入到项目中。

2.1 下载及编译

github.com/dbzhang800/…

注意点:估计QtXlsx是由Perl语言开发的然后封装成Qt库的,因此需要先安装Perl,这给了我们提示,我们其实可以将python操作excel或者一些其它操作进行Qt模块封装。

Perl的下载安装这里就不多说了,和安装python、node.js等类似,下载软件安装即可,官网下载地址: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方式则按照:blog.csdn.net/weixin_3951…