如何使用C#在Excel中添加图表工作表

我已经创build了工作表1,并填充了工作表中的一些数据,使用sheet1中的数据我想创build一个图表工作表绘制数据

try { app = new Excel.Application(); app.Visible = true; workbook = app.Workbooks.Add(1); worksheet = (Excel.Worksheet)workbook.Sheets[1]; PopulateDateInExcel(pathtologsfolder, startdate, enddate); // create a chart Excel.Range chartRange; object misValue = System.Reflection.Missing.Value; Excel.ChartObjects xlCharts = (Excel.ChartObjects)worksheet.ChartObjects(Type.Missing); Excel.ChartObject myChart = (Excel.ChartObject)workbook.Charts[2]; Excel.Chart chartPage = myChart.Chart; chartRange = worksheet.get_Range("AN1", "AP6"); chartPage.SetSourceData(chartRange, misValue); chartPage.ChartType = Excel.XlChartType.xl3DLine; } catch (Exception e) { //Console.Write("Error"); } finally { } 

在此先感谢,Excel自动化

试试这个( UNTESTED

 Excel.ChartObject myChart = (Excel.ChartObject)charts.Add(10, 70, 250, 250); 

代替

 Excel.ChartObject myChart = (Excel.ChartObject)workbook.Charts[2]; 

然后一旦你的图表被创build,使用这个代码将其移动到图表工作表

 chart.Location(XlChartLocation.xlLocationAsNewSheet, Type.Missing);