之前参考博客https://blog.csdn.net/c3060911030/article/details/51560239下载Qtxlsx库,然后编译的时候,显示:

error: invalid use of incomplete type 'class QVector<QZipReader::FileInfo>'

QList<QZipReader::FileInfo> allFiles = m_reader->fileInfoList();

然后在github中,找到正确的第三方库下载地址:

39.QT-Qtxlsx库使用-LMLPHP

下载地址:https://github.com/VSRonin/QtXlsxWriter

PS:适用于QT5版本

操作起来很简单,有个简单的参考代码地址:

http://qtxlsx.debao.me/qtxlsx-extractdata-main-cpp.html

1.将Qtxlsx添加到项目

Qtxlsx库存在src里的,所以将QtXlsxWriter-master/src里文件夹

将解压后的src目录拷贝到项目里的子目录Qtxlsx下,在项目pro文件中增加下面这行:

include(./Qtxlsx/src/xlsx/qtxlsx.pri)

PS:和我们之前添加第三方串口库方法类似

1.输入简单的代码

#include "xlsxdocument.h"
int main()
{
QXlsx::Document xlsx;
xlsx.write("A1", "Hello Qt!");
xlsx.saveAs("Test.xlsx");
return ;
}

效果如下

39.QT-Qtxlsx库使用-LMLPHP

05-02 09:53