EPPlus是一个用于操作Excel文件的开源库,可以使用它来创建、修改和读取Excel文件。本文将介绍如何使用EPPlus添加图表。

  1. 引入EPPlus库

首先,在Visual Studio中创建一个新的C#项目,然后右键点击项目,选择“管理NuGet程序包”,在搜索框中搜索“EPPlus”,并安装最新版本的EPPlus库。

  1. 创建Excel文件

接下来,我们需要使用EPPlus创建一个Excel文件。在代码中,我们需要引入以下命名空间:

using OfficeOpenXml; using OfficeOpenXml.Drawing.Chart;

然后,可以使用以下代码创建一个新的Excel文件:

ExcelPackage excelPackage = new ExcelPackage(); ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Sheet1");

  1. 添加数据和图表

接下来,我们需要向Excel文件添加数据,并添加图表。在代码中,我们可以使用以下代码添加数据:

worksheet.Cells["A1"].Value = "Month"; worksheet.Cells["B1"].Value = "Sales"; worksheet.Cells["A2"].Value = "January"; worksheet.Cells["B2"].Value = 100; worksheet.Cells["A3"].Value = "February"; worksheet.Cells["B3"].Value = 120; worksheet.Cells["A4"].Value = "March"; worksheet.Cells["B4"].Value = 90;

然后,我们可以使用以下代码创建一个柱形图:

ExcelChart chart = worksheet.Drawings.AddChart("Chart1", eChartType.ColumnClustered) as ExcelChart; chart.SetPosition(0, 0, 0, 0); chart.SetSize(600, 400); chart.Title.Text = "Sales by Month"; chart.Series.Add(worksheet.Cells["B2:B4"], worksheet.Cells["A2:A4"]);

  1. 保存Excel文件

最后,我们需要将Excel文件保存到本地磁盘。可以使用以下代码完成此操作:

excelPackage.SaveAs(new FileInfo(@"C:\Users\username\Desktop\sales.xlsx"));

完整代码如下:

using OfficeOpenXml; using OfficeOpenXml.Drawing.Chart; using System.IO;

namespace ExcelChartExample { class Program { static void Main(string[] args) { ExcelPackage excelPackage = new ExcelPackage(); ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Sheet1");

        worksheet.Cells["A1"].Value = "Month";
        worksheet.Cells["B1"].Value = "Sales";
        worksheet.Cells["A2"].Value = "January";
        worksheet.Cells["B2"].Value = 100;
        worksheet.Cells["A3"].Value = "February";
        worksheet.Cells["B3"].Value = 120;
        worksheet.Cells["A4"].Value = "March";
        worksheet.Cells["B4"].Value = 90;

        ExcelChart chart = worksheet.Drawings.AddChart("Chart1", eChartType.ColumnClustered) as ExcelChart;
        chart.SetPosition(0, 0, 0, 0);
        chart.SetSize(600, 400);
        chart.Title.Text = "Sales by Month";
        chart.Series.Add(worksheet.Cells["B2:B4"], worksheet.Cells["A2:A4"]);

        excelPackage.SaveAs(new FileInfo(@"C:\Users\username\Desktop\sales.xlsx"));
    }
}
c#手写操作excel库使用EPPlus添加图表

原文地址: https://www.cveoy.top/t/topic/hize 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录