Hallo Andreas,

Am 03.07.2010 11:40, schrieb Andreas:

Weißt noch was konkret zu Datenaustausch mit Calc.
Ich muß zT große Datendumps als Spreadsheet erzeugen. Excel kennt da
eine Funktion, der man ein Recordset übergeben kann und die zieht dann
die Daten weit schneller, als wenn man es Zelle für Zelle schreibt.

Hm. Da fürchte ich, wirst Du schon die Zellen durchlaufen müssen und die Werte dort einzeln reinschreiben müssen.

Oder Du untersuchst einen anderen genialen Ansatz, der durch ODF möglich wird und auf den man nicht so ohne weiteres kommt, wenn man einen XLS-geprägten Kopf hat. ;-)

Dieser Ansatz wäre, dass man die Daten nicht per Objektprogrammierung an Calc übergibt, sondern dass man die Werte direkt in ein Calc-Dokument hineinschreibt. Eine ODT-Datei ist ja nichts Anderes, als ein ZIP-Archiv mit XML-Dateien. Speichere mal eine Calc-Datei, in der Du in Zelle A1 HALLO hinein geschrieben hast. Entpacke die Calc-Datei mit einem ZIP-Programm und schau in die content.xml. Dort findest Du im Klartext das Wort HALLO wieder. Du könntest mit Deinem Access-Makro die XML-Datei mit Deinen Daten füllen und das Paket wieder einpacken und so Deinen Export von Access nach Calc machen.

Das dürfte der performantere Weg sein. Das erfordert auch nicht, dass man sich mit UNO-Objekten vertraut machen und mit diesen hantieren muss.

Gruß

Stefan

--
www.datenpilot.org

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Antwort per Email an