背景分析
Qt操作Excel文件一般有QAxObject和QtXlsx两种方法,前者需要调用wps或office组件进行读写操作,具有一定的局限性,下面列出两种方法的优缺点对比
QAxObject:
优点:支持xls和xlsx等版本。office组件读写速度快;
缺点:需要安装office或wps,安装了福昕阅读器不能使用;
QtXlsx:
优点:第三方库,不依赖office,操作方便可独立调用;
缺点:不支持xls格式;
还有其他一些第三方库可实现excel的读写,其比较如下:
1、Perl安装
编译Qxlsx源码需要用到Perl,这里先安装perl,在官网下载perl,perl官网下载
这里我选择了最新的5.38.2,点击Download Perl
下载到state-remote-installer.exe后,点击安装
这里选择Y,继续安装,因为是在线安装,网络不好有时会安装失败
更换稳定网络保证安装成功
安装完成后,按照如下step2和step3进行配置
配置完成后如下
配置完成后建议从新打开cmd,查看一下perl的版本,指令 perl -v
以上步骤已完成perl的安装,接下来进行Qtxlsx的编译
2、Qtxlsx编译
2.1 下载Qtxlsx源码
GitHub下载地址:https://github.com/dbzhang800/QtXlsxWriter
使用Qt打开并编译
2.2 将编译好的文件拷贝到Qt路径下
dll拷贝到对应文件夹
include拷贝到对应文件夹
lib拷贝到对应文件夹
pri拷贝到对应文件夹
3、Qtxlsx调用
在pro文件里添加 Qt += xlsx
如果没正确配置Qtxlsx模块,代码会显示灰色
至此,Qtxlsx配置完成,可以进行下一步Xlsx的读写操作了。