Bubble79
15.03.2004, 15:14
Hallo,
ich möchte aus C# heraus auf ein Excel 97 Dokument (unter Windows NT) zugreifen, nur gelingt das leider nicht.
Auf was ich schon gestoßen bin sind zum Einen die Office XP PIAs (http://www.microsoft.com/downloads/details.aspx?FamilyId=C41BD61E-3060-4F71-A6B4-01FEBA508E52&displaylang=en), die aber erwartungsgemäß mit Excel 97 nicht funktionieren.
Zum anderen hab ich dann anhand eines anderen Beitrags hier folgenden Code versucht:
String connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\test.xls;Extended Properties=Excel";
newCon = new OleDbConnection(connectionString);
DataSet myDataSet = new DataSet();
OleDbCommand myCommand = new OleDbCommand();
myCommand.Connection = newCon;
OleDbDataAdapter myAdapter = new OleDbDataAdapter();
myAdapter.SelectCommand = myCommand;
myCommand.CommandText = "SELECT * FROM [Worksheet$]";
try
{
newCon.Open();
myAdapter.Fill(myDataSet);
newCon.Close();
}
catch(Exception ex) { MessageBox.Show("Fehler: " + ex.ToString()); }
Bekomme dabei aber immer die OleDbException "Could not find installable ISAM". Stimmt der ConnectionString nicht, oder macht man das anders?
Kann mir jemand sagen wie ich aus C# heraus auf eine Excel 97 Tabelle zugreifen kann? Merci für alle Antworten,
Grüsse Bubble79
ich möchte aus C# heraus auf ein Excel 97 Dokument (unter Windows NT) zugreifen, nur gelingt das leider nicht.
Auf was ich schon gestoßen bin sind zum Einen die Office XP PIAs (http://www.microsoft.com/downloads/details.aspx?FamilyId=C41BD61E-3060-4F71-A6B4-01FEBA508E52&displaylang=en), die aber erwartungsgemäß mit Excel 97 nicht funktionieren.
Zum anderen hab ich dann anhand eines anderen Beitrags hier folgenden Code versucht:
String connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\test.xls;Extended Properties=Excel";
newCon = new OleDbConnection(connectionString);
DataSet myDataSet = new DataSet();
OleDbCommand myCommand = new OleDbCommand();
myCommand.Connection = newCon;
OleDbDataAdapter myAdapter = new OleDbDataAdapter();
myAdapter.SelectCommand = myCommand;
myCommand.CommandText = "SELECT * FROM [Worksheet$]";
try
{
newCon.Open();
myAdapter.Fill(myDataSet);
newCon.Close();
}
catch(Exception ex) { MessageBox.Show("Fehler: " + ex.ToString()); }
Bekomme dabei aber immer die OleDbException "Could not find installable ISAM". Stimmt der ConnectionString nicht, oder macht man das anders?
Kann mir jemand sagen wie ich aus C# heraus auf eine Excel 97 Tabelle zugreifen kann? Merci für alle Antworten,
Grüsse Bubble79