在Excel中创建图表时,常见的情况是需要使用工作表中的指定数据范围(Sheet.Range[])来创建图表,即图表创建依赖于表格中的数据源;鉴于不同的图表创建需求,本文将介绍一种不依赖于工作表数据源,直接在代码中通过指定图表数据源来创建Excel图表。
使用工具:Free Spire.XLS for .NET(免费版)
获取方法1:官网下载。下载后,解压,安装。在程序中将安装路径下Bin文件夹中的Spire.Xls.dll文档添加引用至vs项目程序。如下引用结果:
方法2:可通过Nuget下载。
C# 代码示例
using Spire.Xls; using System.Drawing; namespace CreateChartWithoutDataRange { class Program { static void Main(string[] args) { //创建工作簿 Workbook wb = new Workbook(); //获取第一个工作表 Worksheet sheet = wb.Worksheets[0]; //添加图表,并指定图表类型 Chart chart = sheet.Charts.Add(ExcelChartType.LineMarkersStacked); //添加图表系列 var series1 = chart.Series.Add("1季度"); var series2 = chart.Series.Add("2季度"); //添加数据 series1.EnteredDirectlyValues = new object[] { 254, 221, 438, 158, 250, 300 }; series2.EnteredDirectlyValues = new object[] { 198, 305, 506, 1305, 235, 348 }; series1.EnteredDirectlyCategoryLabels = new object[] {"英国","美国","中国","加拿大","泰国","新加坡"}; //格式化图表标题及坐标轴 chart.ChartTitle = "主要国家上半年产值对比 \n(单位:万美元)"; chart.ChartTitleArea.Size = 12; chart.PrimaryCategoryAxis.Title = "国家"; chart.PrimaryValueAxis.Title = "金额"; chart.Series[0].DataPoints.DefaultDataPoint.DataLabels.HasValue = true; chart.Series[1].DataPoints.DefaultDataPoint.DataLabels.HasValue = true; //填充图表绘图区域背景色 chart.PlotArea.ForeGroundColor = Color.MistyRose; //保存文档 wb.SaveToFile("result.xlsx", ExcelVersion.Version2013); System.Diagnostics.Process.Start("result.xlsx"); } } }
图表创建结果:
(本文完)
相关推荐
下面是一个简单的excel工作表,可以看到系列3数据不同于系列1和2,这样我们就可以绘制不同的图表类型和不同的坐标轴来表示变化的数据: 代码片段: 步骤1:新建一个Workbook类的对象并加载要创建图表的excel文件。...
Python实现EXCEL图标自动生成OpenPyXL支持使用工作表单元格中的数据创建条形图,折线图,散点图和饼图。要制作图表,您需要执行以下操作:1. Reference从矩形选择的单元格创建对象。2. Series通过传入对象来创建...
C# 将Excel表格转成图片并保存源码,本人已成功测试,可以成功转换并保存,代码简明!
主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合...使用、DataGridView数据控件、自定义用户控件、文件基本操作、文件夹基本操作、文件流操作、加密、解密及解压缩文件、C#与Word互操作、高效...
允许开发人员使用 C#、VB.NET 或 ASP.NET 来创建、添加、删除、重命名、编辑和移动工作表,开发人员还可以在多个充满数据的工作表之间进行复制、调换和合并操作。这个专业的 .NET Excel 类库嵌入了很多灵活显示工作...
一部久享盛誉的程序开发宝典。...实例264 不出现在任务栏上的程序 360 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例...
前一篇文章:“.NET读写Excel工具Spire.Xls使用(4)对数据操作与控制”给大家介绍了Spire.XLS对数据的控制相关功能,这一篇给大家介绍Spire.XLS最大的亮点所在,C#控制Excel生成图表。将介绍C#生成不同类型图表的方法...
55 实例052 为TextBox控件添加列表选择框 57 2.2 Button控件应用 58 实例053 在Button按钮中显示图标 58 2.3 ComboBox控件应用 59 实例054 将数据表中的字段添加到ComboBox控件 59 实例...
一部久享盛誉的程序开发宝典。...实例264 不出现在任务栏上的程序 360 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例...
一部久享盛誉的程序开发宝典。...实例264 不出现在任务栏上的程序 360 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例...
控件可以处理多达20 亿个工作表,每个工作表可以有20 亿行和20 亿列,并且支持跨工作表的数据引 用和跨工作表的公式引用。Spread 控件已经被业界公认为功能最为强大的表格控件。Spread 在中国也 有了超过10 年的使用...
一部久享盛誉的程序开发宝典。...实例264 不出现在任务栏上的程序 360 实例265 怎样调用外部的EXE文件 361 实例266 关闭外部已开启的程序 362 7.10 程序运行 363 实例267 防止程序多次运行 363 实例...