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

相关文章

C#使用Spire.XLS快速生成多表格Excel文件

《C#使用Spire.XLS快速生成多表格Excel文件》在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#... 目录一、Spire.XLS核心优势清单1.1 性能碾压:从3秒到0.5秒的质变1.2 批量操作的优雅

Python使用python-pptx自动化操作和生成PPT

《Python使用python-pptx自动化操作和生成PPT》这篇文章主要为大家详细介绍了如何使用python-pptx库实现PPT自动化,并提供实用的代码示例和应用场景,感兴趣的小伙伴可以跟随小编... 目录使用python-pptx操作PPT文档安装python-pptx基础概念创建新的PPT文档查看

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

MySQL 临时表与复制表操作全流程案例

《MySQL临时表与复制表操作全流程案例》本文介绍MySQL临时表与复制表的区别与使用,涵盖生命周期、存储机制、操作限制、创建方法及常见问题,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小... 目录一、mysql 临时表(一)核心特性拓展(二)操作全流程案例1. 复杂查询中的临时表应用2. 临时

MySQL 数据库表与查询操作实战案例

《MySQL数据库表与查询操作实战案例》本文将通过实际案例,详细介绍MySQL中数据库表的设计、数据插入以及常用的查询操作,帮助初学者快速上手,感兴趣的朋友跟随小编一起看看吧... 目录mysql 数据库表操作与查询实战案例项目一:产品相关数据库设计与创建一、数据库及表结构设计二、数据库与表的创建项目二:员

Java Stream流以及常用方法操作实例

《JavaStream流以及常用方法操作实例》Stream是对Java中集合的一种增强方式,使用它可以将集合的处理过程变得更加简洁、高效和易读,:本文主要介绍JavaStream流以及常用方法... 目录一、Stream流是什么?二、stream的操作2.1、stream流创建2.2、stream的使用2.

MySQL数据类型与表操作全指南( 从基础到高级实践)

《MySQL数据类型与表操作全指南(从基础到高级实践)》本文详解MySQL数据类型分类(数值、日期/时间、字符串)及表操作(创建、修改、维护),涵盖优化技巧如数据类型选择、备份、分区,强调规范设计与... 目录mysql数据类型详解数值类型日期时间类型字符串类型表操作全解析创建表修改表结构添加列修改列删除列

Qt中实现多线程导出数据功能的四种方式小结

《Qt中实现多线程导出数据功能的四种方式小结》在以往的项目开发中,在很多地方用到了多线程,本文将记录下在Qt开发中用到的多线程技术实现方法,以导出指定范围的数字到txt文件为例,展示多线程不同的实现方... 目录前言导出文件的示例工具类QThreadQObject的moveToThread方法实现多线程QC

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON: