[RTC] Zugriff auf Excel per OLEDB (DotNet DataType)

20. März 2012 12:59

Hi,

da ADO mit dem RTC nicht mehr unterstützt wird möchte ich den Dateiimport (Excel) anpassen.
Dazu habe ich die entsprechenden Klasse (OleDbConnection) aus dem System.Data.OleDb Namespace in meiner Page definiert.

Die Verbindung zu meiner Datei baue ich wie folt auf:
Code:
//ConnectionString - String
//OLEConnect - DotNet
ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\temp\test.xls;Extended Properties="Excel 8.0;HDR=YES";';
OLEConnect := OLEConnect.OleDbConnection(ConnectionString);
OLEConnect.Open();


als nächstes müsste ich das Schema aus der Datei auslesen (Tabellebblätter, etc.).
Dazu wollte ich die Methode GetOleDbSchemaTable verwenden.
Code:
[System.Data.DataTable GetOleDbSchemaTable :=] OLEConnect.GetOleDbSchemaTable(Guid schema, object[] restrictions)

C#
Code:
System.Data.DataTable dataSet = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); 


Leider gibt es in NAV OleDbSchemaGuid.Table nicht.
Habt ihr eine Idee alternativ eine Verbindung her zu stellen?