之前写了一篇用QAxObject 操作 excel的博文,但使用起来并不方便,每次操作excel 都得在客户机上安装office ,还好有QtXlsx 的存在,下面介绍如何在windows 上配置 QtXlsx ;
使用方法请看我另一篇博文 Qt 之 QtXlsx 操作 excel
一、获取 QtXlsx 源码
QtXlsx 源码包下载链接
按照图片指示下载,得到QtXlsx 的源码包,当然也可以使用git 将此仓库克隆下来
二、下载并安装编译时需要的工具 Perl
Perl 下载链接
这里按照自己电脑配置选择,我的是64 位,所以下载64 位的
下载下来后,一路默认安装;
三、编译并配置
其实这一步有两种方法,第一种是自己动手编译并拷贝文件
第二种就比较方便,我们先介绍第一种方法
现在把刚才下载的QtXlsx 源码解压,用qt 打开,其实我们仅需构建src文件。其他实例和test文件不用管
然后这里会有个错误
我们只需要点进入,把QList 改成 QVector ,然后重新构建即可,如下图
编译完成后会产生一个编译后文件存放目录,如下图
将编译目录下 bin文件夹中文件拷贝到Qt 安装目录下,我的是
F:\Qt\Qt5.9.6\5.9.6\mingw53_32\bin
将编译目录下 include中的文件拷贝到
F:\Qt\Qt5.9.6\5.9.6\mingw53_32\include
进入编译 目录下,将 lib 中如下图标记起来的文件,拷贝至
F:\Qt\Qt5.9.6\5.9.6\mingw53_32\lib
将编译目录下 mkspecs\modules 的文件拷贝至
F:\Qt\Qt5.9.6\5.9.6\mingw53_32\mkspecs
好了,这样便大功告成。
当然这只是第一种方法,下面介绍第二种方法:
先找到文件 src\xlsx\xlsxzipreader.cpp 打开
如图,将QList
为QVector
并在xlsxzipreader.cpp上增加 #include <QVector>
然后打开Qt 自带的终端Qt 5.9.6 for Desktop (MinGW 5.3.0 32 bit)
,其实就是一个快捷方式,里面保存了Qt 的一些环境变量而已,
打开后执行
echo %PATH%
查看是否包含如图圈起来的这几个环境变量,图上只是我自己电脑的,自己按自己程序安装目录检查,如果没有可以自行添加,不会添加,点击这个链接如何添加环境变量
没问题的话,cd 进入QtXlsx 源码的顶层目录
然后按顺序执行这三条指令即可
qmake
mingw32-make
mingw32-make install
好啦,两种方法都介绍完了,如果有问题需要,欢迎批评指正!
QQ:1192817742