2012-08-14 2 views
5

ich die sheet1 erstellt haben hinzuzufügen und einige Daten in dem Blatt aufgefüllt, um die Daten von sheet1 mit iWie das Diagrammblatt in Excel mit C#

mit ploting die Daten ein Diagrammblatt erstellen möchten
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 
{ 

} 

Dank im Voraus, Excel-Automatisierung

+1

Was ist Ihre Frage? –

+0

Ich möchte ein neues Diagrammblatt erstellen, das die Daten grafisch darstellt ..... Aber Ausnahme beim Hinzufügen des Diagrammblattes erhalten Excel.ChartObject myChart = (Excel.ChartObject) workbook.Charts [2]; – User123

Antwort

2

Versuchen Sie, diese (UNTESTED)

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

statt

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

und dann, sobald Ihr Diagramm erstellt wird, um es zu einem Diagrammblatt bewegt mit diesem Code

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