QXlsx有两种使用方式
(1)生成动态链接库,将动态库放到Qt下,调库使用
(2)添加源码至项目中,将QXlsx集成在应用上
本文使用第二种方式
步骤一:下载QXlsx(http://qtxlsx.debao.me)和Perl(https://www.activestate.com/products/perl/downloads/)
QXlsx下载好后,会有修改QList为QVector问题。下载Perl比较慢。
下载和安装可以参考https://blog.youkuaiyun.com/weixin_37204973/article/details/82503386
步骤二:解压QtXlsxWriter-master.zip,将src目录下的xlsx文件夹直接复制到项目目录下
步骤三:在项目中添加xlsx文件
方式一:在项目pro文件的最后添加
include(../xlsx/qtxlsx.pri)
方式二:
(1)右击项目名称,找到Add Existing Directory 单击
(2)勾选xlsx文件夹,之后,取消勾选xlsx子目录doc
若两种方式都用了,会出现QXlsx namespace下所有类都出现multiple definition
步骤五:重构编译。在测试cpp中,添加
#include "xlsxdocument.h"
之后在测试方法中
添加测试代码
QXlsx::Document xlsx;
xlsx.write("A1", "Hello Qt!");
xlsx.saveAs("Test.xlsx");
测试,会生成一个Test.xlsx文件。说明集成QXlsx成功。
若不成功,可从以下角度排除问题:
(1)Perl安装,环境变量设置
(2)xlsx是否放错位置,路径问题
(3)QList是否修改为QVector
(4)一些头文件路径是否正确
(5)是否重复添加了xlsx源文件