|
|
Re: XLS importieren unter Excel 2007 mit APPEND- #14963 in section [730682] |
Sec: |
(51) MS-Visual FoxPro 9.0 |
Von: |
Olaf Doschke |
An: |
Harro Schippan |
Am/Um: |
19.04.2011 11:34:02 gelesen |
--from Newsreader at Dienstag, 19. April 2011; 11:34:02-- Hallo Dirk und Harro, Mich wundert immer wieder nach wie vielen Jahren immer noch jemand dieselbe Frage hat, aber gut. >Falls jemand was besseres weiß, bin ich sehr daran interessiert. Besser weiß ich's auch nicht. Ich kann nur zufügen, daß Cetin Basoz einige Male gepostet hat, wie man Excel2007 statt per APPEND oder OLE Automation auch per OLEDB Provider ansprechen kann. Folgendes alles nur zur Info, Fakten. Darüber mag man scih aufregen, aber auch bitte sehen, wie sehr das zu spät kommt: Die Hilfe von APPEND unterscheidet XLS, XL5 und XL8, XLS ist dabei alles älter als 5, zwischen 5-7 hat sich das Dateiformat wohl nicht/kaum geändert. Seit 8 (Excel97) gab es in VFP kein update mehr, das ist also prinzipiell Thema seit 14 Jahren und nun ist es mit Excel2007 seit also 4 Jahren soweit, daß kein echtes Excel97 Format mehr von Excel ausgegeben wird. Das "Microsoft Office Excel 97-2003 Worksheet" ist wie man schon am Namen sehen kann kein Excel97 Format. Das Format ist für *Excel* 97-2003 lesbar, es ist für diese alten Excel Versionen gedacht, nicht für Foxpro. MS hat Office/Excel offensichtlich für dieses Speialformat fit gemacht. Es ist aber nicht binär kompatibel zu den alten XLS Dateien, insofern scheitert APPEND dran. Es hilft wirklich nur mit Excel2003 oder älteren Version nochmal in älteren Formaten zu speichern, die APPEND auch versteht. Was immer noch geht ist offensichtlich, daß Excel2007 ein von VFP erzeugtes XLS / XL8 einliest, denn COPY TO XLS oder XL8 geht und Excel2007 öffnet solche XLS Dateien. Aber es gibt das Format nicht mehr aus. Wie Du's drehst und wendest: Ja, es geht nicht mehr. Es ist aber nicht wirklich plötzlich so, daß es nicht mehr geht. Und zurück zum Anfang: Es gibt alternative Einlesemöglichkeiten per Ole Automation oder OLEDB. Tschüß, Olaf.
|
|
|
|