EPPlus图在单独的表中

如何使用EPPLus将graphics创build为单独的工作表而不是现有工作表中的graphics?

在版本4.0.4.0(从codeplex下载代码,为了纠正保存文件中的错误),您可以使用:

workbook.Worksheets.AddChart(name, type); 

这将创build一个只有图表的工作表。

你应该做你想做的。 这是你想要绘制的图表,将其绘制在你想要的图表中。

 ExcelPackage pck = new ExcelPackage(); ExcelRange r1, r2; var sheet1 = pck.Workbook.Worksheets.Add("data_sheet"); var sheet2 = pck.Workbook.Worksheets.Add("chart_sheet"); var chart = (OfficeOpenXml.Drawing.Chart.ExcelBarChart)sheet2.Drawings.AddChart("some_name", OfficeOpenXml.Drawing.Chart.eChartType.ColumnClustered); chart.Legend.Position = OfficeOpenXml.Drawing.Chart.eLegendPosition.Right; chart.Legend.Add(); chart.SetPosition(1, 0, 1, 0); chart.SetSize(600, 400); chart.DataLabel.ShowValue = true; r1 = sheet1.Cells["A3:A10"]; r2 = sheet1.Cells["B3:B10"]; chart.Series.Add(r2, r1); chart.Style = OfficeOpenXml.Drawing.Chart.eChartStyle.Style21; chart.Title.Text = "Some title"; chart.XAxis.Title.Text = "X axis name"; chart.YAxis.Title.Text = "Y axis name"; 

在这个例子中,图表绘制在图表2中,但数据在图表1中。 希望这是有帮助的。