一,获取QtXlsx
通过下面地址获https://github.com/dbzhang800/QtXlsxWriter
二、编译QtXlsx
1、对于QtXlsx的使用。一个是编译好之后直接使用dll文件
2、直接把源码加载到项目里面使用,把源码加载到项目里面使用比较简单、这里只介绍编译成库文件使用
3、解压后的文件目录是下面结构
使用qt可直接打开工程文件。
编译工程需要perl解析器,我的电脑已经安装过,找了找电脑有个ActivePerl5.26.1.2601.exe不知道当初安装的是不是这个,可以试一下。
安装好perl,就点击编译工程即可。用5.11编译没有报错。
三、 编译结果
这里需要用到bin include lib mkspecs
将bin里面两个动态库拷贝到你qt安装目录工具连的bin文件夹下。我的是D:\Qt\Qt5.11.1\5.11.1\mingw53_32\bin
将include里面的QtXlsx拷贝到Qt工具连目录的include下,我的是D:\Qt\Qt5.11.1\5.11.1\mingw53_32\include
将lib里面的内容(下图标黄部分)拷贝到QT工具链目录lib下,我的是D:\Qt\Qt5.11.1\5.11.1\mingw53_32\lib
然后就可以用了。简单的例子如下(QtXlsx库里面也自带了很多例子
):
在工程文件中添加QT+= xlsx
#include <QtCore>
#include "xlsxdocument.h"
int main()
{
QXlsx::Document xlsx;
xlsx.write("A1", "Hello Qt!");
xlsx.write("A2", 12345);
xlsx.write("A3", "=44+33");
xlsx.write("A4", true);
xlsx.write("A5", "http://qt-project.org");
xlsx.write("A6", QDate(2013, 12, 27));
xlsx.write("A7", QTime(6, 30));
xlsx.save();
return 0;
}