Autor Beitrag
nobelo
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Fr 14.12.07 10:05 
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:


ausblenden volle Höhe C#-Quelltext
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 user profile iconChristian S.: C#-Tags hinzugefügt
Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Fr 14.12.2007 um 10:54