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");