Daten aus Excel abfragen

In fast allen Online Communities sieht man solche Fragen mit schöner Regelmässigkeit auftauchen. Die vielleicht einfachste Methode, diese Daten abzufragen, besteht in der Verwendung von OPENROWSET:

SELECT
MeinText
, MeinDatum

FROM
OPENROWSET
(
'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\mappe1.xls;HDR=YES'
,Tabelle1$
)

MeinText MeinDatum
-------------------- -----------------------
mein text 1968-07-23 00:00:00.000

(1 row(s) affected)

Im obigen Beispiel wird die Excel Datei C:\Mappe1.xls angesprochen. Innerhalb dieser Datei dann das Arbeitsblatt Tabelle1. Abschließend dann die Spalten MeinText und MeinDatum.

Eine beliebte Fehlermeldung, die bei solchen Aktionen auftreten kann, ist Folgende:

Server: Nachr.-Nr. 7399, Schweregrad 16, Status 1, Zeile 1
Der OLE DB-Provider 'Microsoft.Jet.OLEDB.4.0' meldete einen Fehler. ...
OLE DB-Fehlertrace [OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::...

Ursache hierfür kann sein, daß die Exceldatei noch von einem anderen Benutzer geöffnet ist, so daß nicht der exklusive Zugriff, der benötigt wird, eingerichtet werden kann.

Noch keine Bewertungen