C# 不使用工作表数据来创建Excel图表

 时间:2024-10-21 07:48:22

在Excel中创建图表时,常见的情况是需要使用工作表中的指定数据范围(Sheet.Range[ ])来创建图表,本方法中将介绍一种不需要使用工作表中的数据,直接通过代码数据来创建Excel图表。

工具/原料

Free Spire.XLS for .NET(免费版)

Visual Studio

dll引用

1、通过官网(https://www.e-iceblue.cn/Introduce/Free-Spire-XLS-NET.html)下载安装包--解压-安装。在程序中添加引用Spire.xls.dll,dll文件在安装路径下的bin文件夹中。2.通过Nuget官网下载。(http://www.nuget.org/packages/FreeSpire.XLS/)添加引用完成后,如下图:

C# 不使用工作表数据来创建Excel图表

C#代码示例

1、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("result1.xlsx", ExcelVersion.Version2013); System.Diagnostics.Process.Start("result1.xlsx"); } }}

2、完成代码后,运行程序,生成文档。图表生成效果如下所示:

C# 不使用工作表数据来创建Excel图表
  • 如何汇总表格并求出数据的平均值
  • 微型计算机的中央处理器由哪两个部分组成?
  • Excel2016 第13课 怎样制作成绩表
  • 如何使用suring影音的半数尺寸功能?
  • Excel如何快速插入二维柱形图
  • 热门搜索
    绿色家园手抄报资料 小学生法制手抄报资料 法律伴我成长手抄报 70周年纪念日手抄报 有关于环保的手抄报 我爱汉字手抄报图片 英雄不朽手抄报 向国旗敬礼手抄报图片 初中手抄报版面设计 有关动物的手抄报