.net mvc epplus导出excel添加图表
时间: 2023-05-23 08:02:38 浏览: 257
很高兴为您解答这个".net mvc epplus导出excel添加图表"的问题。首先,您需要使用EPPlus导出Excel文件,并添加一个图表。您可以按照以下步骤进行操作:
1. 创建一个ExcelPackage对象,将数据添加到工作表中。
2. 创建一个Chart对象,并将其添加到工作表中。
3. 设置图表类型以及图表的数据范围。
4. 将图表添加到单元格中,并设置图表的位置和大小。
下面是一份ASP.NET MVC中使用EPPlus添加图表的示例代码:
```
public ActionResult ExportExcel()
{
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
ExcelPackage pck = new ExcelPackage();
var ws = pck.Workbook.Worksheets.Add("Sample");
// Add some data
ws.Cells["A1"].Value = "Sample Excel With Chart";
ws.Cells["A2"].Value = "Hello";
ws.Cells["B2"].Value = "World!";
ws.Cells["A3"].Value = 100;
ws.Cells["B3"].Value = 200;
// Create the chart
var chart = ws.Drawings.AddChart("Chart", eChartType.Line);
chart.SetPosition(1, 0, 4, 0);
chart.SetSize(600, 400);
var series = chart.Series.Add("B3:B4", "A3:A4");
chart.Title.Text = "Sample Chart";
chart.Legend.Remove();
// Stream the Excel package to the client
MemoryStream stream = new MemoryStream();
pck.SaveAs(stream);
string fileName = "SampleExcelWithChart.xlsx";
string mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
return File(stream.ToArray(), mimeType, fileName);
}
```
在这个示例代码中,我们创建了一个名为"Sample"的工作表,并在它的A1、A2、B2、A3和B3单元格中添加了一些数据。接下来,我们创建了一个Line类型的图表,并将其添加到工作表中。我们使用SetPosition和SetSize方法设置图表在工作表中的位置和大小。接着,我们添加了一个数据系列到图表中,并设置了它的标题和图例。最后,我们将Excel文件以流的形式返回给客户端。
感谢您对ChitGPT的提问,希望我的回答能对您有所帮助!
阅读全文