Ich bin auf ein kleines Problem gestoßen. Ich habe einen Code erstellt, der ein Excel-Arbeitsblatt mit ein paar Datensätzen erstellt und ein Liniendiagramm erstellt. Das Problem ist, dass ich das Diagramm anscheinend nicht an einer bestimmten Position platzieren kann. Hier ist mein Code:
excelApp.ActiveSheet.Shapes.AddChart.Select();
excelApp.ActiveChart.ChartType = Excel.XlChartType.xlLine;
excelApp.ActiveChart.SetSourceData(Source: excelApp.Range["Sheet1!$A$1:$B$7"]);
excelApp.ActiveChart.Parent.Name = "mainChartView";
excelApp.ActiveChart.Shapes.Item(excelApp.ActiveChart.Name).Top = 100;
// or excelApp.ActiveChart.Shapes.Item("mainChartView").Top = 100;
Beide geben den folgenden Fehler zurück:
ArgumentExecption was unhandled (The item with the specified name wasn't found).
Dies ist die fehlerhafte Zeile:
excelApp.ActiveChart.Shapes.Item(excelApp.ActiveChart.Name).Top = 100;
// or excelApp.ActiveChart.Shapes.Item("mainChartView").Top = 100;
Ich hoffe wirklich, dass einer von euch die richtige Antwort hat, Hilfe wird sehr geschätzt!
Bearbeitet: Die Lösung war:
excelApp.ActiveSheet.Shapes.Item("mainChartView").Top = 20;