NET读写Excel工具Spire Xls使用重量级Excel图表功能(5)
前一篇文章:“。NET读写Excel工具Spire。Xls使用(4)数据操作和控制”介绍了Spire的相关功能。XLS控制数据。本文介绍Spire最大的亮点。XLS,就是C#控制Excel生成图表。本文将介绍用C#生成不同类型图表的方法,并介绍Excel图表的相关操作,如调整大小和保存图片。
1.1中的图表。超过
我们生活的世界丰富多彩,几乎所有的知识都来自视觉。可能记不住一系列数字,以及它们之间的关系和趋势。但是你很容易记住一张图片或者一条曲线。因此,由于图表的使用,将使Excel编制的工作表更容易理解和交流。Excel有很多高级的绘图功能,也非常好用。在本章中,我们将学习构建一个简单的图表,然后对其进行修改以使其更加精细,以及如何在图表中添加背景、标题、文本等。Excel中的图表是指工作表中数据的图形表示。例如,用柱形图显示每个地区的周销售额,如图8-1所示。图表可以使数据更加有趣、吸引人、易于阅读和评估。它们还可以帮助我们分析和比较数据。看数据一眼就能看到下图所示的图表。
2.创建Excel图表的C#方法
2.1 spire . xls的图表类别
在塔尖。Xls组件,生成图表已经非常简化。只需要一个核心的Chart类就可以添加图表并进行一些辅助设置。尖顶。Xls在枚举的ExcelChartType类型中定义了支持的图表类型。目前有74种类型,可以使用对象浏览器大致看一下:
在实际使用过程中,添加Excel图表主要包括以下过程:
1.将所需的Excel图表类型添加到指定的工作表中;
2.设置图表所需的数据范围;
3.设置图表的位置和标题;
4.设置系列图表和坐标轴的值。
下面将使用C#和Spire。以Xls组件为例生成饼图和折线图,并看看基本的使用流程。
2.2生成饼图
在工作中,如果需要计算各部分占总成本或总额的比例,通常是用总额除以各部分来计算,这种比例表示方法非常抽象。我们可以使用一个饼图工具,它可以以图形的方式直接显示各个部分的比例,并且可以在Excel中轻松制作饼图。螺旋中的饼图类型。Xls在ExcelChartType类中是饼图和Pie3D。为了让效果看起来不错,我们可以使用3D类型。
//创建饼图图表=sheet . charts . add(excel chart type . pie);//使用范围对象图表设置图表的数据范围。datarange=sheet。范围[' b 2: b5 '];图表。SeriesDataFromRange=false//设置图表的位置。left COLUMN=1;//图表的左栏。TopRow=6;//图表顶部的线条。right column=6;//图表的右栏。BottomRow=18//图表底部的行//图表标题图表。ChartTitle='饼图示例';//设置chart . chart title area . is bold=true的字体;图表。图表标题区域。大小=12;//初始化图例spire . xls . charts . chartserics=chart . series[0];//图表cs的标签目录数据。category lables=sheet . range[' a 2: a5 '];//图表的主要数值,即饼图cs的数据。值=工作表。范围[' b 23360 b5 '];效果如下所示:
2.3生成折线图
线图是由连接数据点的直线段组成的图形,以虚线的形式显示数据的变化趋势。折线图可以显示随时间变化的连续数据(根据常见的刻度设置),因此非常适合等时间间隔显示数据的趋势。折线图中,类别数据沿横轴均匀分布,所有数值数据沿纵轴均匀分布。在折线图中,数据是增加还是减少,增加还是减少的速度,增加还是减少的规律(周期性、螺旋度等)。),峰值等特征可以清晰地反映出来。因此,折线图常用于分析数据随时间的变化趋势,也可用于分析多组数据随时间的相互作用和影响。
使用Spire。Xls绘制折线图的过程及以上类型。不过如果传说很多的话,设定就复杂一点。看一个例子:
//在Sheet对象中添加一个chart对象,可以直接添加类型,也可以使用ChartType赋值来添加Chart chart=sheet。图表。添加();图表。ChartType=ExcelChartType。Line3D//设置图表数据范围图表。datarange=sheet。范围[' a 1: e 5 '];//设置图表的保存位置,和图表差不多。left COLUMN=1;图表。TopRow=6;图表。right column=7;图表。BottomRow=22//图表标题图表。ChartTitle='折线图示例';//设置字体加粗和大小chart . chart title area . is bold=true;图表。图表标题区域。大小=12;//设置横坐标图的标题. primarycategoryaxis.title='月';图表。PrimaryCategoryAxis . font . isbold=true;图表。PrimaryCategoryAxis . title area . isbold=true;//设置纵坐标,即价值图的标题。PrimaryValueAxis.Title=“销售金额”;图表。PrimaryValueAxis . HasMajoGridLines=false;图表。PrimaryValueAxis . title area . textrotateangle=90;图表。PrimaryValueAxis . MinValue=1000;图表。PrimaryValueAxis . title area . is bold=true;//循环绘制不同国家的销售折线图。有几个系列foreach(spire . xls . charts . chart . seriecs in chart . series){ cs . format . options . is vary color=true;cs。数据点。默认值数据点。数据标签。哈希值=真;}实际效果和原始数据如下图所示:
其他图表的过程类似,相关示例可以在帮助文档中找到。
3.C#设置Excel图表
3.1将图表保存为图片
Excel生成的图形可以保存为图片。在塔尖。XLS,这些操作变得非常简单。首先,获取Workbook对象的SaveChartAsImage方法,以获取指定工作表中的所有图表。然后依次保存图片对象。以下是主要代码:
工作簿=新工作簿();工作簿。LoadFromFile('chart.xlsx ',ExcelVersion)。2010版);工作表=工作簿。工作表[0];Image[] imgs=工作簿。SaveChartAsImage(工作表);for(int I=0;i imgs。长度;i ){ imgs[i]。保存(字符串。格式(' img-{0})。' png ',I),ImageFormat。png);}3.2位置调整
图表在Excel中的位置前面已经介绍过了,还有一个可以调整大小的功能。使用“宽度”和“高度”方法直接设置大小。
图表。宽度=400;图表。高度=250;以上是一些常规的操作和使用,总体来说比较简单。如果需要更多的细节,可以查看API文档,根据方法找到需要的函数,实现起来会很容易。
[1]. http://baike . Hao sou.com/doc/5449555-5687924 . html
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:NET读写Excel工具Spire Xls使用重量级Excel图表功能(5)是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。