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中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元

Python实现pdf电子发票信息提取到excel表格

《Python实现pdf电子发票信息提取到excel表格》这篇文章主要为大家详细介绍了如何使用Python实现pdf电子发票信息提取并保存到excel表格,文中的示例代码讲解详细,感兴趣的小伙伴可以跟... 目录应用场景详细代码步骤总结优化应用场景电子发票信息提取系统主要应用于以下场景:企业财务部门:需

Python处理大量Excel文件的十个技巧分享

《Python处理大量Excel文件的十个技巧分享》每天被大量Excel文件折磨的你看过来!这是一份Python程序员整理的实用技巧,不说废话,直接上干货,文章通过代码示例讲解的非常详细,需要的朋友可... 目录一、批量读取多个Excel文件二、选择性读取工作表和列三、自动调整格式和样式四、智能数据清洗五、

python操作redis基础

《python操作redis基础》Redis(RemoteDictionaryServer)是一个开源的、基于内存的键值对(Key-Value)存储系统,它通常用作数据库、缓存和消息代理,这篇文章... 目录1. Redis 简介2. 前提条件3. 安装 python Redis 客户端库4. 连接到 Re

Java Stream.reduce()方法操作实际案例讲解

《JavaStream.reduce()方法操作实际案例讲解》reduce是JavaStreamAPI中的一个核心操作,用于将流中的元素组合起来产生单个结果,:本文主要介绍JavaStream.... 目录一、reduce的基本概念1. 什么是reduce操作2. reduce方法的三种形式二、reduce

MySQL表空间结构详解表空间到段页操作

《MySQL表空间结构详解表空间到段页操作》在MySQL架构和存储引擎专题中介绍了使用不同存储引擎创建表时生成的表空间数据文件,在本章节主要介绍使用InnoDB存储引擎创建表时生成的表空间数据文件,对... 目录️‍一、什么是表空间结构1.1 表空间与表空间文件的关系是什么?️‍二、用户数据在表空间中是怎么