OLE DB-Verbindungszeichenfolge für excel 2013
Ich versuche mich anzupassen, meine alte connection string, um eine excel 2007-Datei für eine excel 2013 Datei (.xlsx)
Hier ist meine alte:
strConnectionString = string.Format(
"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};" +
"Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";",
strFile);
Was kann ich tun, in Bezug auf die neue?
- Fügen Sie diese zu Ihren Lesezeichen connectionstrings.com/excel-2013
- Haben Sie versucht, mit dem aktuellen? Hast du irgendwelche Fehler? Es scheint durchaus gültig
- Ja, ich habe versucht, und ich habe einen Fehler
- enthält Ihre Datei Pfad ein Leerzeichen? Legen Sie die Daten der Quelle in Anführungszeichen zu vielleicht? Was ist die Fehlermeldung, die Sie empfangen? Das gibt uns eine Menge Informationen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie Versucht, diese...
'TypeGuessRows=0;ImportMixedTypes=Text'
enthalten in dem Abschnitt Eigenschaften".Behandlung von Daten als text
Verwenden Sie diese, wenn Sie möchten, um zu behandeln, werden alle Daten in der Datei als text, überschreiben Zeichnet Spalte Typ "allgemein", um zu erraten, welche Art von Daten in der Spalte.
Wenn Sie möchten, Lesen Sie die Spaltenüberschriften in das Ergebnis-set (HDR=NO, auch wenn es für einen header) und die Spaltendaten numerisch, verwenden IMEX=1 zu vermeiden Absturz.
Immer IMEX=1 ist ein sicherer Weg, um Daten abzurufen, die für gemischte Daten-Spalten. Betrachten Sie das Szenario, dass eine Excel-Datei könnte funktionieren, bewirken, dass die Datei Daten bewirkt, dass der Treiber denke, ein Daten-Typ, während eine andere Datei, die andere Daten enthalten, bewirkt, dass der Treiber zu erraten, die einen anderen Datentyp. Dies kann dazu führen Ihre app zum Absturz bringen.