|
|
Mit ODBC auf Excel-Tabellen- #3686 in section [119399] |
Sec: |
(25) MS-Visual FoxPro 8.0 |
Von: |
Harro Schippan |
An: |
Hans-Peter Grözinger |
Am/Um: |
20.09.2004 16:33:24 gelesen |
|
Hallo Harro ! | habe eben zufällig Dein Pgm (Speichern einer Excel-Liste im DBF-Format) gesehen. Das gefällt mir, da im Gegensatz zum Import from die Feldnamen (10 Stellen) übernommen werden. Allerdings sind alle Felder nur 11 Zeichen. für Texte ein bischen wenig. Gibts da noch irgendwo einen Trick?
| AFAIK setzt Excel die Anzahl der Stellen bei Textfeldern anhand der Spaltenbreite. Du könntest mal alles markieren und dann 'optimale Breite' setzen. Frage mich da jetzt aber nicht nach dem VBA- bzw. VFP-Code dazu . Wenn es bei dir klappt, würde ich diese Lösung gerne wieder selbst übernehmen.
|
Hallo Hans-Peter, ich glaube ich bleibe bei meinem Verfahren. Ich benutze "import from ...", Lese danach die erste Zeile der neuen dbf-Tabelle aus und ändere über "alter table" die Feldnamen von Excel(A,B,C,....) Vorher analysiere ich die "neuen Feldnamen" und baue gültige Feldnamen. (Macht das Programm lesbarer) Danach lösche oder ignoriere ich die erste Zeile. Beim Verarbeiten dieser dbf-Tabelle benutze ich eine Prozedur, die konvertiert über Parameter die Strings in das gewünschte Ziel-Format. Es bleiben folgende Probleme, mit denen man irgendwie fertig wird: 1. Mit Formeln erstellte Feldinhalte, sind manchmal unbrauchbar. 2. Felder mit mehr als 250 Zeichen werden abgeschnitten 3. Maximale Anzahl importierter Zeilen Vorteil: - Sehr schnell - man braucht kein Excel auf dem Rechner auf dem das Pgm läuft. Gruß Harro
|
|
|
|