Zahlen aus Excel via ODBC lesen
-
Hallo;
folgendes Problem;
ich versuche via ODBC eine Exceldatei auszulesen,
das funktioniert auch schon recht gut,
jedoch werden mir Zahlen als undefinierte Werte zurückgegeben,
Im CDBVariant is dann nichts drin. Wie komme ich an die Werte ran,kann irgendwer helfen, oder ist dieses Problem bekannt???
Gruß _EXCEL
-
Und was steht für ein Typ in CDBVariant drin?
-
Als Typ steht dann 0 drin also undefined
auf der MS KnowlegdeBase habe ich gelesen dass dass ein Problem ist, welches bekannt ist.
Es wird nicht unterschieden welcher Typ da ist.
Wenn mehr Zahlen als Texte vorhanden sind werden die Zahlen zurückgegeben jedoch die Texte nicht, oder anders herum. Wenn gleich viele da sind bekommen die Zahlen den Vorrang.
-
kuck mal hier
denke das sollte dir weiterhelfen
-
Oder eben der Klassiker:
http://www.codeproject.com/database/excel_odbc.asp
-
Also nochmal
die beisen Beispiele funktionieren nicht!
der Exceltreiber liest die Spalten aus und wenn er dann mehr Text als Zahlen findet gibt er in den Zahlenfeldern einen Leerstring zurück.
Die Beispiele setzen vorraus dass in einer Spalte nur Zahlen oder nur Text steht!!!Das ganze kann man umgehen inden man das Excelsheet zeilenweise ein liest
[Table$A1:IU2]
Dadurch ist in jeder Spalte nur ein Weret vorhanden und Excel muss nicht nicht unterscheiden welcher Variablentyp gemeint sein könnte.Ich bin auf jeden fall so zum Ziel gekommen.
Einziger Wehrmutstropfen: es is halt a bisserl langsamer.Gruß und trotzdem danke!
