C# 不使用工作表数据来创建Excel图表
1、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/)
添加引用完成后,如下图:
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、完成代码后,运行程序,生成文档。图表生成效果如下所示: