QXlsx有兩種使用方式
(1)生成動態鏈接庫,將動態庫放到Qt下,調庫使用
(2)添加源碼至項目中,將QXlsx集成在應用上
本文使用第二種方式
步驟一:下載QXlsx(http://qtxlsx.debao.me)和Perl(https://www.activestate.com/products/perl/downloads/)
QXlsx下載好後,會有修改QList爲QVector問題。下載Perl比較慢。
下載和安裝可以參考https://blog.csdn.net/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源文件