Excel Datei auslesen



  • Hey ich habe folgendes Problem das ich nicht gelöst bekommt. Ich möchte eine Excel Datei auslesen und bestimmte spalten und bestimmte Variablen speichern. Das Problem bei der Sache ist ich bekomme die einzelnen Zeilen nicht ausgelesen. Vieleicht stelle ich mir nur Blöd an

    Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
                excel.Visible = false;
                Excel.Workbook wb = null;
    
                string Anfrage = "";
                string Datum = "";
                string Jahr = "";
                string Monat = "";
                string Tag = "";
                string Stunde = "";
                string Börse = "";
                string Status = "";
                string Benutzer = "";
                string Abteilung = "";
    
                int i;
    
                wb = excel.Workbooks.Open(filename1);
    
                Excel.Sheets sheets = wb.Worksheets;
    
                Excel.Worksheet ws = (Excel.Worksheet)sheets.get_Item(1);
    
                try
                {
                    for (i = 2; i <= excel.get_Range("A" + excel.Rows.Count, "A" + excel.Rows.Count).get_End(Excel.XlDirection.xlUp).Row; i++)
                    {
                        Excel.Range Anfrage_e = (Excel.Range)ws.get_Range("A" + i, "A" + i);
                        Excel.Range Datum_e = (Excel.Range)ws.get_Range("B" + i, "B" + i);
                        Excel.Range Jahr_e = (Excel.Range)ws.get_Range("C" + i, "C" + i);
                        Excel.Range Monat_e = (Excel.Range)ws.get_Range("D" + i, "D" + i);
                        Excel.Range Tag_e = (Excel.Range)ws.get_Range("E" + i, "E" + i);
                        Excel.Range Stunde_e = (Excel.Range)ws.get_Range("F" + i, "F" + i);
                        Excel.Range Börse_e = (Excel.Range)ws.get_Range("G" + i, "G" + i);
                        Excel.Range Status_e = (Excel.Range)ws.get_Range("H" + i, "H" + i);
                        Excel.Range Benutzer_e = (Excel.Range)ws.get_Range("I" + i, "I" + i);
                        Excel.Range Abteilung_e = (Excel.Range)ws.get_Range("J" + i, "J" + i);
    
                        Anfrage = Anfrage_e.Value2.ToString();
                        Datum = Datum_e.Value2.ToString();
                        Jahr = Jahr_e.Value2.ToString();
                        Monat = Monat_e.Value2.ToString();
                        Tag = Tag_e.Value2.ToString();
                        Stunde = Stunde_e.Value2.ToString();
                        Börse = Börse_e.Value2.ToString();
                        Status = Status_e.Value2.ToString();
                        Benutzer = Benutzer_e.Value2.ToString();
                        Abteilung = Abteilung_e.Value2.ToString();
                        label_test.Text = Abteilung;
                    }
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
    
                wb.Close();
                excel.Quit();
            }
    

    Hier der Code der Funktion.

    Dankeschööön


Anmelden zum Antworten