qt5之使用QtXlsxWriter库
note
- Qt version: 5.12
- platform: os x 10.15
- 本文将介绍直接使用QtXlsxWriter源码
准备
- 下载QtXlsxWriter
- 使用Qt Creator 创建一个使用qmake编译的项目,我选择的是桌面应用程序, 创建一个demo02的项目,同时在.pro文件中加入指向解压后的QtXlsxWriter的pri文件,
include(ext/qtxlsx/src/xlsx/qtxlsx.pri)
- 同时将QtXlsxWriter的源码解压到 ../demo02/ext/qtxlsx目录下
编码使用
下面的代码来自 QtXlsxWriter 的介绍,不过,有点不一样,我自己加了点输出
#include "widget.h"
#include <QApplication>
#include "xlsxdocument.h"
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
QXlsx::Document xlsx;
bool ret = xlsx.write("A1", "Hello Qt!中文测试");
qDebug() << "ret=" << ret << "\n";
ret = xlsx.saveAs("Test.xlsx");
qDebug() << "ret=" << ret << "\n";
w.show();
return a.exec();
}
Test.xlsx的位置
成功编译后,运行 app, 其中我一开始没有找到 Test.xlsx的文件位置在哪里,很少写mac端的app
Test.xlsx在app的包下面。 右键选择 demo02.app -> 显示包内容。
使用下面的代码可以将 文件输出到 与 demo02.app同级目录
ret = xlsx.saveAs("../../../Test.xlsx");