1. 程式人生 > >QtXlsxWriter 免編譯 配置VS2013工程

QtXlsxWriter 免編譯 配置VS2013工程

前言

很早之前寫過一篇從QtXlsxWriter原始碼編譯成動態連結庫檔案的方法,這裡就介紹一下直接使用QxXlsxWriter原始碼(免編譯方法)寫xlsx檔案。
這種免編譯的方式,使用方便,操作簡單,免去了編譯配置之工序。省去了平臺更換、不同系統需要重新編譯之煩惱。

配置準備

配置

(1)新建一個Qt控制檯應用程式(工程設定裡,要包含GUI模組)
這裡寫圖片描述
(2)專案屬性,按下圖配置(新增XLSX_NO_LIB巨集,否則編譯工程時候會提示沒有庫檔案)
這裡寫圖片描述
(3)將下載的QtXlsxWriter原始檔中src資料夾拷貝到下圖路徑中
這裡寫圖片描述
(4)在解決方案中新增xlsx篩選器(或者直接新增所有標頭檔案和原始檔也可),新建篩選器為了美觀。將xlsx資料夾內標頭檔案和原始檔新增到xlsx篩選器。
這裡寫圖片描述


(5)開啟main原檔案,新增程式碼
因為前面建立了篩選器,所以標頭檔案路徑有所變化!

#include <QtCore/QCoreApplication>
#include "xlsx\xlsxdocument.h"
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QXlsx::Document xlsx;
    xlsx.write("A1", "Hello Qt!");
    xlsx.saveAs("Test.xlsx");

    return a.exec();
}

(6)Ctrl+F5 開始執行不除錯。出現錯誤,不要擔心,一個個解決。
這裡寫圖片描述

將提示無法找到的標頭檔案修改如下:

//#include <private/qzipwriter_p.h>
#include <QtGui\5.6.0\QtGui\private\qzipwriter_p.h>

//#include <private/qzipreader_p.h>
#include <QtGui\5.6.0\QtGui\private\qzipreader_p.h>

//新增標頭檔案#include<qvector.h>
//QList<QZipReader::FileInfo> allFiles = m_reader->fileInfoList();
QVector<QZipReader::FileInfo> allFiles = m_reader->fileInfoList();

(7)完成上述設定後,再執行專案,發現根目錄下已經生成了Test.xlsx檔案
這裡寫圖片描述
這裡寫圖片描述

總結

這個方法是不是較第一種更加迅速和簡單呢!
第一篇部落格連結:http://blog.csdn.net/wokaowokaowokao12345/article/details/52135790
方法為編譯庫檔案的方法。
本篇部落格方法為免編譯庫檔案,具有不用考慮編譯器版本(太老的另說了)、系統位數、方便、簡介的優點。希望這篇博文能夠幫到你。