heute wurde uns bei der App-Entwickler-Hotline unter anderem folgende Frage gestellt:
Ich verwende Microsoft.ACE.OLEDB.12.0 Treiber und lese mittels OleDbDataReader die Daten Zeilenweise ein. Jedoch wird stets ab der zweiten Zeile begonnen. Woran liegt das?
Der Fehler liegt daran, dass bei der Eigenschaft "Extended Properties" HDR entweder auf YES gesetzt wurde oder der Wert von HDR nicht gesetzt ist. HDR steht für Headers und ist standardgemäß auf YES gesetzt, wodurch sich genau dieses Problem ergibt. Die Lösung wäre deshalb HDR auf NO zu setzen. Unter [1] kann man sich darüber hinaus über den Aufbau der Connection Strings informieren.
string filename = @"C:\Book1.xlsm";
string connectionString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=NO\";", filename);
Quellen:
[1] http://www.connectionstrings.com/excel/
Wir hoffen, vielen Besuchern der MSDN Foren
durch das Posten dieses Problems und einer möglichen Lösung weiterhelfen zu können.
Viele Grüße,
Artur Schnell
App-Entwickler-Hotline für MSDN Online Deutschland
Disclaimer:
Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die App-Entwickler-Hotline:
http://www.msdn-online.de/Hotline
Es gelten für die App-Entwickler-Hotline und dieses Posting diese Nutzungsbedingungen, Hinweise zu Markenzeichen Informationen zur Datensicherheit sowie die gesonderten Nutzungsbedingungen für die App-Entwickler-Hotline.