1、源碼下載地址:https://github.com/dbzhang800/QtXlsxWriter
2、下載並安裝編譯時需要的工具 Perl:https://www.perl.org/get.html,根據不同的系統選擇不同的perl,對於我們來講選擇activeperl安裝包即可。
3、解壓QtXlsxWriter-master.zip到E盤根目錄下,用Qt 5.9.8 Creator打開E:/QtXlsxWriter-master/src/src.pro。
4、打開xlsxzipreader.cpp文件,定位到51行,把QList 改成 QVector
QVector<QZipReader::FileInfo> allFiles = m_reader->fileInfoList();
保存並構建項目src,這時在E:/QtXlsxWriter-master/lib目錄下生成lib文件,在E:/QtXlsxWriter-master/bin目錄下生成dll文件,E:/QtXlsxWriter-master/include目錄下是一些頭文件。
5、拷貝E:/QtXlsxWriter-master/include/QtXlsx目錄到Qt的include目錄下:C:/Qt/Qt5.9.8/5.9.8/mingw53_32/include(ubuntu18.04的目錄為/opt/Qt5.9.8/5.9.8/gcc_64/include)
6、拷貝E:/QtXlsxWriter-master/lib文件夾下Qt5Xlsxd.lib(Qt5Xlsxd.a) Qt5Xlsx.lib(Qt5Xlsx.a) Qt5Xlsx.prl Qt5Xlsxd.prl4個文件到Qt的lib下:C:/Qt/Qt5.9.8/5.9.8/mingw53_32/lib(ubuntu18.04的目錄為/opt/Qt5.9.8/5.9.8/gcc_64/lib)
7、拷貝E:/QtXlsxWriter-master/bin文件夾下的Qt5Xlsx.dll Qt5Xlsxd.dll庫文件的Qt庫路徑下C:/Qt/Qt5.9.8/5.9.8/mingw53_32/bin(ubuntu18.04無)
8、拷貝 E:/QtXlsxWriter-master/mkspecs/modules-inst 文件夾下的qt_lib_xlsx.pri和qt_lib_xlsx_private.pri到Qt模塊下 C:/Qt/Qt5.9.8/5.9.8/mingw53_32/mkspecs/modules(ubuntu18.04的目錄為/opt/Qt5.9.8/5.9.8/gcc_64/mkspecs/modules)
9、拷貝E:/QtXlsxWriter-master/src文件夾到C:/Qt/Qt5.9.8/5.9.8/mingw53_32目錄下(ubuntu18.04的目錄為/opt/Qt5.9.8/5.9.8/Src)
10、接下來就可以使用Qt進行excel的操作了,只是需要注意:
使用的時候需要包含頭文件
#include <QtXlsx>
using namespace QXlsx;
在你的qmake .pro 需要添加
QT += xlsx