背景分析

Qt操作Excel文件一般有QAxObject和QtXlsx两种方法,前者需要调用wps或office组件进行读写操作,具有一定的局限性,下面列出两种方法的优缺点对比
QAxObject:
优点:支持xls和xlsx等版本。office组件读写速度快;
缺点:需要安装office或wps,安装了福昕阅读器不能使用;
QtXlsx:
优点:第三方库,不依赖office,操作方便可独立调用;
缺点:不支持xls格式;
还有其他一些第三方库可实现excel的读写,其比较如下:
三方库特点对比

1、Perl安装

编译Qxlsx源码需要用到Perl,这里先安装perl,在官网下载perl,perl官网下载
perl版本.png
这里我选择了最新的5.38.2,点击Download Perl
配置1.png
配置2.png
下载到state-remote-installer.exe后,点击安装
安装.png
这里选择Y,继续安装,因为是在线安装,网络不好有时会安装失败
安装失败.png
更换稳定网络保证安装成功

安装完成后,按照如下step2和step3进行配置
安装配置.png
配置完成后如下
配置完成.png
配置完成后建议从新打开cmd,查看一下perl的版本,指令 perl -v
检测版本.png
以上步骤已完成perl的安装,接下来进行Qtxlsx的编译

2、Qtxlsx编译

2.1 下载Qtxlsx源码

GitHub下载地址:https://github.com/dbzhang800/QtXlsxWriter
使用Qt打开并编译
Qtxlsx源码.png

2.2 将编译好的文件拷贝到Qt路径下

编译文件.png
dll拷贝到对应文件夹
lib拷贝.png
include拷贝到对应文件夹
include拷贝.png
lib拷贝到对应文件夹
lib拷贝.png
pri拷贝到对应文件夹
pri拷贝.png

3、Qtxlsx调用

在pro文件里添加 Qt += xlsx
如果没正确配置Qtxlsx模块,代码会显示灰色
配置错误.png
至此,Qtxlsx配置完成,可以进行下一步Xlsx的读写操作了。


coder_Alaric
9 声望7 粉丝

引用和评论

0 条评论