Excel EPPlus图形在单独的表中

Excel EPPlus图形在单独的表中,excel,graph,epplus,Excel,Graph,Epplus,如何使用EPPLus将图形创建为单独的工作表,而不是现有工作表中的图形?您应该做自己想做的事情。这是您要绘制的图表,请在所需的图纸中绘制它 ExcelPackage pck = new ExcelPackage(); ExcelRange r1, r2; var sheet1 = pck.Workbook.Worksheets.Add("data_sheet"); var sheet2 = pck.Workbook.Worksheets.Add("chart_sheet"); var char

如何使用EPPLus将图形创建为单独的工作表,而不是现有工作表中的图形?

您应该做自己想做的事情。这是您要绘制的图表,请在所需的图纸中绘制它

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中。
希望这有帮助。

你应该做你想做的事。这是您要绘制的图表,请在所需的图纸中绘制它

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中。 希望这会有所帮助。

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

workbook.Worksheets.AddChart(name, type);
这将创建一个仅包含图表的工作表。

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

workbook.Worksheets.AddChart(name, type);
这将创建一个仅包含图表的工作表