基於Qt 5.9.8,編譯Qtxlsx


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



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM