QtXlsxWriter 免编译 配置VS2013工程

来源:互联网 发布:淘宝卖家旺旺设置 编辑:程序博客网 时间:2024/05/17 06:13

前言

很早之前写过一篇从QtXlsxWriter源码编译成动态链接库文件的方法,这里就介绍一下直接使用QxXlsxWriter源码(免编译方法)写xlsx文件。
这种免编译的方式,使用方便,操作简单,免去了编译配置之工序。省去了平台更换、不同系统需要重新编译之烦恼。

配置准备

(1)Github上提供的项目下载地址:https://github.com/dbzhang800/QtXlsxWriter
及帮助文档连接:http://qtxlsx.debao.me
(2)VS(本人使用的是2013,其他版本方法应该一致)
(3)Qt(本人使用的是Qt5.6,其他版本大同小异)

配置

(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
方法为编译库文件的方法。
本篇博客方法为免编译库文件,具有不用考虑编译器版本(太老的另说了)、系统位数、方便、简介的优点。希望这篇博文能够帮到你。

0 0