Qt::导入Excel表格类QXlsx的下载和使用

1.下载QtXlsx源代码
https://github.com/dbzhang800/QtXlsxWriter
2.在项目中直接加入源码
Qt::导入Excel表格类QXlsx的下载和使用_第1张图片
Qt::导入Excel表格类QXlsx的下载和使用_第2张图片
解压的包里面有qtxlsx.pri,将其添加到pro中Qt::导入Excel表格类QXlsx的下载和使用_第3张图片
3.写入数据

#include
#include

void writeExecl()
{
    // 创建excel并返回文件路径名
    QString filePath = QFileDialog::getSaveFileName(nullptr, QString("选择保存路径"), QString(""), QStringLiteral("*.xlsx"));
    if(filePath.isEmpty())
    {
        return;
    }
    QXlsx::Document xlsxDocument(filePath);

    QXlsx::Format cecilFormat;//样式
    cecilFormat.setFontName("宋体");//字体
    cecilFormat.setFontColor(Qt::black);//字体颜色
    cecilFormat.setFontSize(11);//字体大小
    cecilFormat.setFontBold(true);//字体加粗
    cecilFormat.setVerticalAlignment(QXlsx::Format::AlignVCenter);//纵向居中
    cecilFormat.setHorizontalAlignment(QXlsx::Format::AlignHCenter);//横向居中
    cecilFormat.setBorderStyle(QXlsx::Format:: BorderThin);//边框样式
    cecilFormat.setPatternBackgroundColor(QColor(204,255,204));//设置背景填充颜色

    xlsxDocument.setColumnWidth(2, 25);//设置列宽
    xlsxDocument.setRowHeight(2, 25);//设置行高
    xlsxDocument.mergeCells("A1:B2");//合并单元格

   //在指定的单元格内写入数据
   xlsxDocument.write(3,1,"hello",cecilFormat);
   xlsxDocument.write("A4","world",cecilFormat);

   //插入图片
   QImage image("./chartView.jpg");
   xlsxDocument.insertImage(11,2,image);// 插入图片发现它的开始坐标是指定单元格的右下角
   xlsxDocument.save();
}

效果图:

Qt::导入Excel表格类QXlsx的下载和使用_第4张图片

你可能感兴趣的:(qt,开发语言)