Qtxlsx的使用

上一遍讲述了基于Qt5.9.8下编译Xtxlsx,本遍讲述基于Qt5.9.8下使用Qtxlsx

1、打开Qt Creator 4.8.2(Enterprise),创建工程,选择版本

  

 

2、在pro文件中添加QT += xlsx

  

 

 

 3、在main.cpp中添加头文件

  

 

 

 4、main函数添加如下代码

  QFile::remove("D:/1.xlsx");

  QXlsx::Document doc("D:/1.xlsx");

  

  //报表标题(1-4行)

  doc.setRowHeight(1,4,30);

  Format title_format;

  title_format.setFontSize(11);

  title_format.setFontBold(true);

  title_format.setFontColor(QColor(Qt::red));

  title_format.setBorderStyle(Format::BorderThin);

  title_format.setHorizontalAlignment(Format::AlignLeft);

  title_format.setVerticalAlignment(Format::AlignVCenter);

 

  doc.mergeCells("A1:H1",title_format);

  doc.mergeCells("A2:H2",title_format);

  doc.mergeCells("A3:H3",title_format);

  doc.mergeCells("A4:H4",title_format);

 

  doc.write("A1","巡视单位:高岐变");

  doc.write("A2","巡视路线:安防巡视");

  doc.write("A3","巡视时间:2019-08-28 14:47:30");

  doc.write("A4","巡视人员:hs");

 

  //巡视属性(5行)

  doc.setColumnWidth(1,15);

  doc.setColumnWidth(2,15);

  doc.setColumnWidth(3,15);

  doc.setColumnWidth(4,15);

  doc.setColumnWidth(5,15);

  doc.setColumnWidth(6,50);

  doc.setColumnWidth(7,50);

  doc.setColumnWidth(8,15);

 

  doc.setRowHeight(5,20);

  Format attr_format;

  attr_format.setFontSize(11);

  attr_format.setFontBold(true);

  attr_format.setFontColor(QColor(Qt::black));

  attr_format.setBorderStyle(Format::BorderThin);

  attr_format.setHorizontalAlignment(Format::AlignHCenter);

  attr_format.setVerticalAlignment(Format::AlignVCenter);

  attr_format.setPatternBackgroundColor(QColor(Qt::gray));

 

  doc.write("A5","变电站名称",attr_format);

  doc.write("B5","巡视路线名",attr_format);

  doc.write("C5","巡视点名",attr_format);

  doc.write("D5","分析时间",attr_format);

  doc.write("E5","分析结果",attr_format);

  doc.write("F5","原始图片",attr_format);

  doc.write("G5","分析图片",attr_format);

  doc.write("H5","备注",attr_format);

 

  //内容(从第6行开始)

  for(int i=6;i<20;i++)

  {

    doc.setRowHeight(i,180);

    Format cell_format;

    cell_format.setFontSize(11);

    cell_format.setFontColor(QColor(Qt::black));

    cell_format.setBorderStyle(Format::BorderThin);

    cell_format.setHorizontalAlignment(Format::AlignHCenter);

    cell_format.setVerticalAlignment(Format::AlignVCenter);

 

    doc.write(i,1,"测试变电站",cell_format);

    doc.write(i,2,"测试路线",cell_format);

    doc.write(i,3,"测试点",cell_format);

    doc.write(i,4,"2019-11-11 00:00:00",cell_format);

    doc.write(i,5,"无",cell_format);

 

    QImage image1("D:/CPSB_test_2016.jpg");

    QImage image2("D:/ZJFX_test_2016.jpg");

    doc.insertImage(i-1,6-1,image1.scaled(360,240,Qt::IgnoreAspectRatio,Qt::SmoothTransformation));

    doc.insertImage(i-1,7-1,image2.scaled(360,240,Qt::IgnoreAspectRatio,Qt::SmoothTransformation));

    doc.write(i,8," ",cell_format);

  }

  doc.save();

 5、最后生成的报表如下

   

6、更多的使用可以参照E:/QtXlsxWriter-master/examples

  

 

  里面包含了Qtxlsx各种各样的使用。

 

转载于:https://www.cnblogs.com/zhangnianyong/p/11447210.html

您好!对于使用QtxlsxQt 6.5中的操作,您可以按照以下步骤进行: 1. 首先,您需要在Qt Creator中创建一个新的Qt项目。选择"文件"->"新建文件或项目",然后选择"应用程序",点击"选择"按钮。 2. 在项目设置中,选择适合您的目标平台和编译器选项。确保选中了"C++"和"Qt Widgets应用程序"。 3. 在项目文件(.pro)中,添加Qtxlsx库的路径。您可以在.pro文件中添加以下行: ```cpp LIBS += -L/path/to/qtxlsx/lib -lQtXlsx INCLUDEPATH += /path/to/qtxlsx/include ``` 请将"/path/to/qtxlsx"替换为您的Qtxlsx库的实际路径。 4. 在您的Qt项目中,包含Qtxlsx头文件并使用Qtxlsx的类和函数。您可以在需要使用Qtxlsx的源文件(.cpp或.h)中添加以下行: ```cpp #include <QtXlsx> ``` 这将使您能够使用Qtxlsx库提供的功能。 5. 现在,您可以根据您的需要使用Qtxlsx进行Excel文件的读写操作。Qtxlsx库提供了许多类和函数,用于创建、打开、读取和写入Excel文件。 以下是使用Qtxlsx库创建一个简单的Excel文件并写入数据的示例代码: ```cpp // 创建一个新的Excel文档 QXlsx::Document xlsx; // 向单元格写入数据 xlsx.write("A1", "Hello"); xlsx.write("B1", "World"); // 保存Excel文档 xlsx.saveAs("path/to/output.xlsx"); ``` 这是一个简单的示例,您可以根据需要使用更多的Qtxlsx功能进行读写操作。 请注意,您需要确保已经正确安装和配置了Qtxlsx库,并且将其包含到您的项目中。在编译和运行项目之前,确保在构建设置中正确配置了库和包含路径。 希望这能帮助到您!如果您有任何更多的问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值