2012-10-02 35 views

回答

4

在4.0.4.0版本(從codeplex下載代碼,在保存文件正確的錯誤),你可以使用:

workbook.Worksheets.AddChart(name, type); 

這將創建一個表,只有圖表。

2

你應該做你想做的。那就是你想要繪製的圖表,將它繪製在你想要的圖表中。

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"; 

在這個例子中,圖繪製Sheet 2中,但數據是在Sheet。 希望這是有幫助的。