Zitat von
Jens Schumann:
Jetzt die Frage: Wie kann ich die Fieldtypen bestimmen.
Dann würde ich von vornherein sagen dass Spalte B einen String enthält.
Spalte B in Excel markieren, rechte Maustaste, Zellen formatieren,
Kategorie Text wählen. Notfalls lässt sich dies auch über
OLE-Automatisierung
erledigen.
Der
Connectionstring für Excel hat übrigens 2 interessante Eigenschaften:
"HDR=Yes;" indicates that the first row contains columnnames, not data
"IMEX=1;" tells the driver to always read "intermixed" data columns as text
Beispiel:
Code:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\xfiles.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"
IMEX=1 wäre also für deinen Fall das Richtige.
Richtig formatierte Excelspalten sind aber zu bevorzugen.