github下载地址:https://github.com/dbzhang800/QtXlsxWriter
百度网盘下载链接:http://链接:https://pan.baidu.com/s/1YiTuFtIt3stcf9Rz0ho02A?pwd=9jzu 提取码:9jzu
1.下载完成之后,对压缩包进行解压获得:
2.在qt项目下创建一个文件夹:QXlsx,将之前解压获得的源码包中的src文件夹拷贝进来
3.在Qt Creator中右键项目,选择添加现有文件:
在QXlsx文件夹内依次选择src/xlsx/qtxlsx.pri
4.在项目的pro文件下,添加刚刚的qtxlsx.pri路径
include(QXlsx/src/xlsx/qtxlsx.pri)
之后Ctrl+B构建当前项目
5.测试用例
#include "widget.h"
#include "ui_widget.h"
#include <QDateTime>
#include <QDir>
#include <QDebug>
#include "xlsxdocument.h"
/* 当前工作路径下/DMX Status Data/year_month_date_heading2data.xlsx */
static QString getSourceFilePath(QString folderName,QString fileName)
{
QDateTime currentDate = QDateTime::currentDateTime();
QString formatDate = currentDate.toString("yyyy_M_d");
QString updateFileName = formatDate+"_"+fileName;
QString sourceFilePath = QDir::currentPath()+QDir::separator()+folderName+QDir::separator()+updateFileName;
return sourceFilePath;
}
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
QDir dir(QDir::currentPath());
if(!dir.exists("DMX Status Data")){
dir.mkdir("DMX Status Data");
}
QString filePath = getSourceFilePath("DMX Status Data","data.xlsx");
QXlsx::Document xlsx(filePath);
xlsx.write(1,1,"A1");
xlsx.save();
}
这样就会在当前项目的工作路径下就会生成一个DMX Status Data/data.xlsx文件