c#手写操作excel库使用EPPlus添加图表
EPPlus是一个用于操作Excel文件的开源库,可以使用它来创建、修改和读取Excel文件。本文将介绍如何使用EPPlus添加图表。
- 引入EPPlus库
首先,在Visual Studio中创建一个新的C#项目,然后右键点击项目,选择“管理NuGet程序包”,在搜索框中搜索“EPPlus”,并安装最新版本的EPPlus库。
- 创建Excel文件
接下来,我们需要使用EPPlus创建一个Excel文件。在代码中,我们需要引入以下命名空间:
using OfficeOpenXml; using OfficeOpenXml.Drawing.Chart;
然后,可以使用以下代码创建一个新的Excel文件:
ExcelPackage excelPackage = new ExcelPackage(); ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Sheet1");
- 添加数据和图表
接下来,我们需要向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"]);
- 保存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"));
}
}
原文地址: https://www.cveoy.top/t/topic/hize 著作权归作者所有。请勿转载和采集!