Autor Beitrag
mo78
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Di 03.01.12 21:45 
Hallo Leute,
ich habe folgendes Problem.
Ich habe eine Excel Tabell mit 4 Spalten [A_D].

Diese Tabelle möchte ich auslesen.

Naja nun habe ich mich durch einige tutorials gelesen aber iwie komme ich nich weiter.

Hier mal mein code
ausblenden 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:
string file = @"D:\Dokumente und Einstellungen\Desktop\adressliste.xls"
            OleDbConnection con = new OleDbConnection();
            con.ConnectionString = "Data Source=" + file + ";Provider=Microsoft.Jet.OLEDB.4.0;";

            con.ConnectionString += @"Extended Properties=""Excel 8.0;HDR=No""";

            con.Open();
            OleDbCommand command = new OleDbCommand("SELECT * FROM adressliste2009", con);

            OleDbDataAdapter adapter = new OleDbDataAdapter();

            adapter.SelectCommand = command;

            DataSet ds = new DataSet();

            adapter.Fill(ds);
            DataTable tbl = ds.Tables["adressliste2009"];
            con.Close();
            
            foreach(DataRow row in tbl.Rows) 
            {
                MessageBox.Show(row["A"].ToString());
            }

Meine Idee ist halt bei jedem Schleifendurchlauf über row[A] - row[D] an die jeweiligen einträge zu kommen.

Und an dieser Fehlermeldung hänge ich nun
Zitat:
Das Microsoft Jet-Datenbankmodul konnte das Objekt 'adressliste2009' nicht finden. Stellen Sie sicher, dass das Objekt existiert und dass die Namens- und Pfadangaben richtig eingegeben wurden.


der pfad zu excel datei ist der richtige, und die Arbeitsmappe heisst adressliste2009.

Schonmal besten Dank für jegliche Hilfe :)

mfg
mo
Xuxe
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 27



BeitragVerfasst: Mi 04.01.12 18:44 
probier mal das:

ausblenden C#-Quelltext
1:
OleDbCommand command = new OleDbCommand("SELECT * FROM [adressliste2009$]", con);