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

2025-10-20 03:33:04

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/)

添加引用完成后,如下图:

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

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图表

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢