Das Problem, das ich habe, ist, dass der Datenadapter wird in jeder Spalte nur die erste Zeile sucht den Datentyp zu bestimmen. In meinem Fall ist die erste Spalte "SKU" Nummern für die ersten 500 Zeilen, dann habe ich zufällig SKU's, die gemischte Zahlen und Buchstaben sind. Also was passiert, ist, dass Zeilen in der SKU-Spalte leer bleiben, aber ich bekomme immer noch die anderen Informationen für jede Spaltenzeile.Hilfe mit einem OleDB Verbindungszeichenfolge für Excel-Dateien
Ich glaube, es ist die Verbindungszeichenfolge, dass und mit meinen aktuellen Einstellungen steuert es funktionieren soll, ist es aber nicht.
Connection String:
conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Nick\Desktop\Pricing2.xlsx" + @";Extended Properties=""Excel 12.0 Xml;HDR=Yes;IMEX=1;ImportMixedTypes=Text;TypeGuessRows=0""";
ImportMixedTypes=Text;TypeGuessRows=0
Sollten die wichtigen Schlüsselwörter sein, bei 0 Zeilen aussehen und nur Text als die Werttypen für alles verwenden.
Die „bandaid“ Ich habe auf diesem gesetzt ist, um die erste Zeile in der Tabelle eine Mischung aus Buchstaben und Zahlen zu machen und speziell die Zeile verläßt in meiner Abfrage aus.
Haben Sie verschiedene Anbieter, wie JET statt ACE versucht? Schaue hier nach anderen möglichen Verbindungsstringformaten: http://www.connectionstrings.com/excel – goric
Ich war schon auf dieser Seite und habe alles versucht. Ich wünschte, es gäbe einen besseren Weg, dies zu tun. Wenn sie das System so entwerfen möchten, dass sie einen langen String aufnehmen können, müssen sie einen freien Generator freigeben. Ugh ... –
@theprise JET wird immer noch das gleiche Problem haben, da die Werte, die geändert werden müssen, alle in der Registrierung sind und nicht aus der Verbindungszeichenfolge gesetzt werden können. – arcain