QXlsx Qt操作excel(3)

2024-02-06 06:12
文章标签 excel 操作 qt qxlsx

本文主要是介绍QXlsx Qt操作excel(3),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

QXlsx 是一个用于处理Excel文件的开源C++库。它允许你在你的C++应用程序中读取和写入Microsoft Excel文件(.xlsx格式)。该库支持多种操作,包括创建新的工作簿、读取和写入单元格数据、格式化单元格、以及其他与Excel文件相关的功能。

 

关于QXlsx的下载、安装、包含到项目中,源代码中如何使用,请看

《QXlsx Qt操作excel-CSDN博客》

《QXlsx Qt操作excel(1)-CSDN博客》

 

本章节将详细介绍如何使用QXlsx给excel插入图表。

 

 

代码如下:

 

#include "xlsxdocument.h"

#include "xlsxformat.h"

#include "xlsxcellrange.h"

#include "xlsxchart.h"

#include "xlsxworkbook.h"

using namespace QXlsx;

 

void MainWindow::on_pushButton_clicked()

{

Document xlsx;

//初始化单元格中数据

for (int i = 1; i < 10; ++i) {

xlsx.write(i, 1, i * i * i); // A1:A9

xlsx.write(i, 2, i * i); // B1:B9

xlsx.write(i, 3, i * i - 1); // C1:C9

}

//插入饼图和饼图(3D)

Chart *pieChart = xlsx.insertChart(3, 3, QSize(300, 300));

pieChart->setChartType(Chart::CT_PieChart);

pieChart->addSeries(CellRange("A1:A9"));

pieChart->addSeries(CellRange("B1:B9"));

pieChart->addSeries(CellRange("C1:C9"));

Chart *pie3DChart = xlsx.insertChart(3, 9, QSize(300, 300));

pie3DChart->setChartType(Chart::CT_Pie3DChart);

pie3DChart->addSeries(CellRange("A1:C9"));

//插入条形图和条形图(3D)

Chart *barChart = xlsx.insertChart(23, 3, QSize(300, 300));

barChart->setChartType(Chart::CT_BarChart);

barChart->addSeries(CellRange("A1:C9"));

Chart *bar3DChart = xlsx.insertChart(23, 9, QSize(300, 300));

bar3DChart->setChartType(Chart::CT_Bar3DChart);

bar3DChart->addSeries(CellRange("A1:C9"));

//插入线图、线图(3D)

Chart *lineChart = xlsx.insertChart(43, 3, QSize(300, 300));

lineChart->setChartType(Chart::CT_LineChart);

lineChart->addSeries(CellRange("A1:C9"));

Chart *line3DChart = xlsx.insertChart(43, 9, QSize(300, 300));

line3DChart->setChartType(Chart::CT_Line3DChart);

line3DChart->addSeries(CellRange("A1:C9"));

//插入面积图和面积图(3D)

Chart *areaChart = xlsx.insertChart(63, 3, QSize(300, 300));

areaChart->setChartType(Chart::CT_AreaChart);

areaChart->addSeries(CellRange("A1:C9"));

Chart *area3DChart = xlsx.insertChart(63, 9, QSize(300, 300));

area3DChart->setChartType(Chart::CT_Area3DChart);

area3DChart->addSeries(CellRange("A1:C9"));

//插入散点图

Chart *scatterChart = xlsx.insertChart(83, 3, QSize(300, 300));

scatterChart->setChartType(Chart::CT_ScatterChart);

// Will generate three lines.

scatterChart->addSeries(CellRange("A1:A9"));

scatterChart->addSeries(CellRange("B1:B9"));

scatterChart->addSeries(CellRange("C1:C9"));

Chart *scatterChart_2 = xlsx.insertChart(83, 9, QSize(300, 300));

scatterChart_2->setChartType(Chart::CT_ScatterChart);

// Will generate two lines.

scatterChart_2->addSeries(CellRange("A1:C9"));

//圆环图

Chart *doughnutChart = xlsx.insertChart(103, 3, QSize(300, 300));

doughnutChart->setChartType(Chart::CT_DoughnutChart);

doughnutChart->addSeries(CellRange("A1:C9"));

xlsx.saveAs("chart.xlsx");

xlsx.deleteLater();

}

这篇关于QXlsx Qt操作excel(3)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/683379

相关文章

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

Qt QCustomPlot库简介(最新推荐)

《QtQCustomPlot库简介(最新推荐)》QCustomPlot是一款基于Qt的高性能C++绘图库,专为二维数据可视化设计,它具有轻量级、实时处理百万级数据和多图层支持等特点,适用于科学计算、... 目录核心特性概览核心组件解析1.绘图核心 (QCustomPlot类)2.数据容器 (QCPDataC

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro