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目录下
    qt5之使用QtXlsxWriter库

编码使用

下面的代码来自 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 -> 显示包内容。
qt5之使用QtXlsxWriter库

使用下面的代码可以将 文件输出到 与 demo02.app同级目录

ret = xlsx.saveAs("../../../Test.xlsx");

xlsx文件内容

qt5之使用QtXlsxWriter库

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-14
  • 2022-12-23
  • 2022-12-23
  • 2021-07-07
  • 2021-08-17
猜你喜欢
  • 2022-12-23
  • 2022-02-14
  • 2022-12-23
  • 2021-04-02
  • 2021-09-04
  • 2021-07-02
  • 2022-12-23
相关资源
相似解决方案