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

xlsx文件内容


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM