Der Unterschied ist:Pinot schrieb:
Beim fröhlichen Editieren im Code habe ich auch das "$" in der SQL Abfrage entfernt. Frag bitte nicht warum.
Mit $ wird die ganze Tabelle geladen.
Das sollte in deinem Fall richtig sein.
Ohne $ versucht Excel aus der Tabellenstruktur die Felder intelligent zu laden.
Da wird herausgefunden, dass du neun Spalten hast, die aus Zahlen bestehen.
Für die erste Spalte findet er eine Überschrift, der Rest wird mit F2..F9 aufgefüllt, da in der ersten Zeile leer.
Die Felder der zweiten und dritten Zeile passen im Format nicht zur automatisch erkannten Struktur (Zahlen) und werden deshalb leer befüllt.
Beginne auf jeden Fall nochmals mit dem $-Ansatz, sonst bekommst du deine Header nie.
Oder bearbeite die Datei vor dem Öffnen und lösche die erste Zeile.
Und noch was:
Falsche Syntax, Extended Properties müssen bei mehr als einem Parameter gequotet werden.Pinot schrieb:
"Installierbares ISAM nicht gefunden."
Aber das hast du doch schon mal gekonnt.
Pinot schrieb:
If headers Then
con.ConnectionString += "Extended Properties=""Excel 8.0;HDR=Yes"""
Else
con.ConnectionString += "Extended Properties=""Excel 8.0;HDR=No"""
End If
Du musst eigentlich sogar nur noch den Parameter
headers
geeignet setzen.--
If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
--
If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
--
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „petaod“ ()