更多精彩内容 |
---|
个人内容分类汇总 |
Qt读写Excel–QXlsx基本使用1 |
---|
Qt读写Excel–QXlsx编译为静态库2 |
Qt读写Excel–QXlsx通过Document对象操作工作表3 |
本文中使用到的QXlsx版本为:1.4.3
本文中使用到的Qt编译器版本为:msvc2017-64
下载源码
下载
或者使用Git命令下载git clone [email protected]:QtExcel/QXlsx.git
QXlsx.pro
工程文件在Pro文件中删除TARGET = QXlsx
,然后加入下列代码,这些代码是将编译后的静态库全部放到一个文件夹下,不用我们自己去拷,同时在编译debug版本静态库时在名称后面加一个d
用于区分,防止debug静态库覆盖了release静态库。
contains(QT_ARCH, i386){ # 使用32位编译器
DESTDIR = $$PWD/bin # 程序输出路径
}else{
message("64bit") # 使用64位编译器
DESTDIR = $$PWD/bin64
}
win32:CONFIG(release, debug|release): TARGET = QXlsx # 生成release版本静态库名称
else:win32:CONFIG(debug, debug|release): TARGET = QXlsxd # 生成debug版本静态库名称
分别选择Debug、Release
,然后点击左下角的锤子
编译完成后,在QXlsx文件夹下就会出现一个bin64文件夹,打开文件夹就可以看见有QXlsx.lib
和QXlsxd.lib
两个文件
新建一个QXlsx文件夹,将header文件夹和bin64文件夹拷贝到新建的QXlsx文件夹中,然后将header重命名为include,到这里编译的QXlsx就准备完成了。
新建一个Qt工程,将准备好的QXlsx文件夹拷贝到工程目录下
在QtCreator中鼠标在工程上右键选择添加库
选择外部库
点击浏览,找到工程路径下的QXlsx.lib库,选择Window、为debug版本添加‘d’作为后缀
点击下一步后就会在Pro文件中生成下列内容
然后改为下列内容,到这一步就加载完成了。
在工程中添加下列代码,然后分别以debug、release模式编译,如果在生成的可执行程序路径下看见Test.xlsx文件了,那就说明QXlsx静态库 编译成功了✌
#include "widget.h"
#include "ui_widget.h"
#include "xlsxdocument.h" // 添加QXlsx头文件
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
QXlsx::Document xlsx; // 创建一个excel
xlsx.write("A1", "Hello Qt!"); // 在第一行第一列写入数据
xlsx.saveAs("Test.xlsx"); // excel保存到./Test.xlsx
}
Widget::~Widget()
{
delete ui;
}
✋✌