安装环境:win10 + vs2017 + Qt5.14.2
注意:文中出现5.12.9的是第一次安装,后来换了Qt的版本,所以又重新安装了。不影响大家参照。
Perl下载及安装:
这玩意是啥我也没去了解,在QtXlsxWriter的github上面要求要提前安装的,用来编译的。
官网下载:Strawberry Perl for Windows
安装教程:https://jingyan.baidu.com/article/4b52d702e3b86afc5c774ba4.html
这部分安装很简单,双击运行,就是一路next,中间可以选择其他的路径安装,最后install。然后测试一下:
正式安装:
解压QtXlsxWriter压缩包:
用Qt打开qtxlsx.pro文件,编译器选择MSVC2017 64bit,点击配置项目
分别选择DEBUG和RELEASE,点击构建项目,完成后会生成两个文件夹
1.复制头文件(分两步)
1.1将 D:\Qt\build-qtxlsx-Desktop_Qt_5_12_9_MSVC2017_64bit-Release\include文件夹下QtXlsx文件夹复制到D:\Qt\Qt5.12.9\5.12.9\msvc2017_64\include文件夹下,前者是刚刚在生成的目录中,后者是在Qt的安装目录中,根据自己的实际情况调整。
1.2将D:\Qt\QtXlsxWriter-master\src\xlsx下的头文件替换D:\Qt\Qt5.12.9\5.12.9\msvc2017_64\include\QtXlsx下的所有头文件。
选择头文件是,可以用类型排序或者筛选一下。
2.将D:\Qt\build-qtxlsx-Desktop_Qt_5_12_9_MSVC2017_64bit- Release \lib下 Qt5Xlsx.lib Qt5Xlsx.prl Qt5Xlsxd.lib Qt5Xlsxd.prl四个文件复制到D:\Qt\Qt5.12.9\5.12.9\msvc2017_64\lib下
将D:\Qt\build-qtxlsx-Desktop_Qt_5_12_9_MSVC2017_64bit- Release \lib下 Qt5Xlsx.dll Qt5Xlsxd.dll 复制到D:\Qt\Qt5.12.9\5.12.9\msvc2017_64\bin下
3.将D:\ build-qtxlsx-Desktop_Qt_5_12_9_MSVC2017_64bit- Release \mkspecs\modules下qt_lib_xlsx.pri复制到D:\Qt\Qt5.12.9\5.12.9\msvc2017_64\mkspecs\modules
配置属性表
新建项目,右键项目,点击属性,打开属性页。
配置属性-》VC++目录-》包含目录,添加D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\include\QtXlsx
库目录,添加D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\lib
连接器-》输入-》附加依赖项,添加Qt5Xlsx.lib(Debug模式添加)和Qt5Xlsxd.lib(Release模式下添加)
测试代码:
include "testVS_excel.h"
#include <QtWidgets/QApplication>
#include <QtXlsx> //需要包含的头文件
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
testVS_excel w;
w.show();
QXlsx::Document xlsx;
xlsx.write("A1", "Hello Qt!");
xlsx.saveAs("Test.xlsx");
return a.exec();
}
VS中Debug切换Release后,项目属性页下的配置需要重新配置