Qt下 编译和配置QtXlsxWriter (QtCreator下)
来源:互联网 发布:linux 启动 activemq 编辑:程序博客网 时间:2024/06/06 18:34
1、 下载QtXlsxWriter
下载地址:https://github.com/dbzhang800/QtXlsxWriter
帮助文档连接http://qtxlsx.debao.me/
2、下载perl编译器
下载地址:https://www.activestate.com/activeperl/downloads
安装后,在环境配置的path中添加per安装路径下的bin文件
3、编译下载的QtXlsxWriter文件,
打开QtXlsxWriter-master\qtxlsx.pro,记住不需要构建example 和test,注释掉他们,否则可能会出现编译出错的问题
在构建的时候,可能会有如下的错误,
xlsxzipreader.cpp: In member function ‘void QXlsx::ZipReader::init()’:xlsxzipreader.cpp:51:66: error: conversion from ‘QVector<QZipReader::FileInfo>’ to non-scalar type ‘QList<QZipReader::FileInfo>’ requested QList<QZipReader::FileInfo> allFiles = m_reader->fileInfoList();
这里只需要吧出错的文件添加 :
#include <QVector>
然后把出错的地方的"QList" 用"QVector" 替换掉重新构建就可以了。
构建 Debug 和Release
生成上图的内容
接下来就需要将这些文件拷贝到指定的位置,以便Qt可以正常的调用,
1、首先拷贝include目录下的QtXlsx目录到Qt的安装目录下,比如我的拷贝到:
D:\ProgramFile\Qt\5.8\mingw53_32\include 并修改QtXlsx下hearders.pri中的路径,用记事本的方式打开,修改即可,如下图:
2、接下来拷贝ib文件夹下 Qt5Xlsxd.lib Qt5Xlsx.lib Qt5Xlsx.prl Qt5Xlsxd.prl 4个文件到你的Qt的lib下:
D:\ProgramFile\Qt\5.8\mingw53_32\lib
3、拷贝lib文件夹下的 Qt5Xlsx.dll Qt5Xlsxd.dll 库文件到你的Qt库路径下
D:\ProgramFile\Qt\5.8\mingw53_32\bin
4、拷贝 mkspecs\modules 文件夹下的qt_lib_xlsx.pri到你的Qt模块下
D:\ProgramFile\Qt\5.8\mingw53_32\modules,此时.pri中的路径还是你生成release下的路径,我的做法是将release下的内容放在qt的安装路径下,然后修改路径即可。
添加完后,便可以使用了。
在新建的项目中的.pro文件中添加 QT+=xlsx
在头文件中包含 #include <QtXlsx>即可
下面给出一个小例子:
QXlsx::Documentxlsx;
xlsx.write("A1" , "Hello Qt");
xlsx.saveAs("Test.xlsx");
- Qt下 编译和配置QtXlsxWriter (QtCreator下)
- ubuntu下qt\qtcreator和opencv安装配置
- ubuntu下qt\qtcreator和opencv安装配置
- Ubuntu12.04 下配置qtcreator交叉编译
- Windows下Qt和Qtcreator的安装
- Qt下Excel报表生成的又一利器----QtXlsxWriter
- qt下QWT编译 配置和使用
- linux下qt与qtcreator的安装与配置
- ubuntu下QT、qtcreator安装卸载与配置
- QtXlsxWriter编译和配置(VS2013+Qt5.6.0)
- Windows下QtCreator编译过程
- 在Qtcreator下编译Nginx
- windows下VisualStudio和QtCreator搭建Qt开发环境
- ubuntu10.04下qtcreator和opencv安装配置
- ubuntu10.04下qtcreator和opencv安装配置
- Centos下安装QtCreator以及Qt库
- win7下安装Qt及QtCreator说明
- ubuntu下搭建qtcreator嵌入式qt編譯環境
- Java之运算符
- 阅读进度记忆功能实现
- Android RecyclerView 使用 ItemTouchHelper 时异常
- 【技术】Android异步消息处理机制:深入理解 Looper、Handler、Message三者关系
- 最强大的下拉刷新框架_SmartRefreshLayout的基本使用
- Qt下 编译和配置QtXlsxWriter (QtCreator下)
- WPF数据绑定的学习
- 综合练习
- 数据库设计三大范式
- 在移植windriver驱动时的一点总结
- 对硬盘进行分区时,GPT和MBR有什么区别?
- 面向对象-抽象类和接口
- Trie树练习题 启发式合并
- CUDA GPU架构-硬件和软件