Hallo Leute,
in meinem Programm möchte ich folgende Abfrage durchführen: Wenn eine Datei schon existiert soll in die Datei ein neues Tabellenblatt hinzugefügt werden, sonst soll eine neue Datei erstellt werden. Habe schon den folgenden Code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37:
| public void Create() { FileInfo fi = new FileInfo(myExcelFile); if (fi.Exists) { app = new Application(); workbook = app.Workbooks.Open(myExcelFile, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); for (int i = 0; i < 2; i++) { Sheets sheets = workbook.Worksheets; Worksheet worksheet = (Worksheet)sheets.Add(sheets, workbook.Sheets[i], 1, XlSheetType.xlWorksheet); worksheet.Name = "Januar-2008"; } } else { app = new Application(); app.Visible = false; workbook = app.Workbooks.Add(1); worksheet = (Worksheet)workbook.Sheets[1]; worksheet.Name = "Dezember-2007"; } } |
Doch bekommen den Fehler: Ungültiger Index. (Exception from HRESULT: 0x8002000B (DISP_E_BADINDEX))
Das liegt an dem [i]. Kann jemand bitte ein Tipp geben wie das geht. Danke!
Moderiert von
Christian S.: C#-Tags hinzugefügtModeriert von
Christian S.: Topic aus C# - Die Sprache verschoben am Fr 14.12.2007 um 10:54