qtxlsx编译及使用
qtxlsx源码
perl5安装
qtxlsx编译参考链接
链接:https://blog.csdn.net/kpengk/article/details/103662212?spm=1001.2014.3001.5506
资源
基于qt5.9.6MSVC2015编译成功的资源 压缩包:包含qtxlsx源码、perl5安装包、qtxlsx编译的runtime
百度云盘链接
提取码:yyds
使用说明
1.生成qtxlsx相应文件放置在qt安装目录对应路径下
网盘分享中的runtime仅限于5.9.6MSVC2015,以它示例:
一一对应放置在qt安装目录即可,这里是我电脑的qt安装路径。
如需其他版本请自行编译。
注意:使用qtcreator正常构建的include目录下的.h文件均有问题,.h文件里边是qtxlsx源码的相对路径,一定要将这些.h全部替换。然后再复制到qt安装路径,不然执行程序会找不到相应.h报错。在这里非常感谢上边qtxlsx编译参考链接的博主。
2.使用方法
2.1qtcreator
(1)hello.pro文件中添加(qtxlsx官方示例)
TARGET = hello
#include(../../../src/xlsx/qtxlsx.pri)
QT+=xlsx
CONFIG += console
CONFIG -= app_bundle
SOURCES += main.cpp
# install
target.path = $$[QT_INSTALL_EXAMPLES]/xlsx/hello
INSTALLS += target
(2)main.cpp中用例
#include <QtCore>
//#include "xlsxdocument.h"//这里要做修改
#include <QtXlsx/xlsxdocument.h>
int main()
{
//![0]
QXlsx::Document xlsx;
//![0]
//![1]
xlsx.write("A1", "Hello Qt!");
xlsx.write("A2", 12345);
xlsx.write("A3", "=44+33");
xlsx.write("A4", true);
xlsx.write("A5", "http://qt-project.org");
xlsx.write("A6", QDate(2013, 12, 27));
xlsx.write("A7", QTime(6, 30));
//![1]
//![2]
xlsx.save();
//![2]
return 0;
}
2.2 vs+qt
(1)添加xlsx模块:不清楚还需要改什么东西,我在创建工程的时候找不到xlsx模块勾选,所以手动添加
项目—>属性—>配置属性—>Qt Project Setting—>添加xlsx
(2)代码实现
#include "QtWidgetsApplication1.h"
#include <QtXlsx/xlsxdocument.h>
#include <QDateTime>
QtWidgetsApplication1::QtWidgetsApplication1(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
QXlsx::Document xlsx;
//![0]
//![1]
xlsx.write("A1", "Hello Qt!");
xlsx.write("A2", 12345);
xlsx.write("A3", "=44+33");
xlsx.write("A4", true);
xlsx.write("A5", "http://qt-project.org");
xlsx.write("A6", QDate(2013, 12, 27));
xlsx.write("A7", QTime(6, 30));
//![1]
//![2]
xlsx.saveAs("./test.xlsx");
}
效果展示