Wie exportiere ich Daten in mein Datagrid in eine Excel Datei in Flex ?
Kann jemand dafür ein paar Beispiele geben? Ich stöbere, konnte aber kein einziges Beispiel dieser Art finden.
BEARBEITEN
hat viel geblufft und herausgefunden, wie man Datagrid-Daten in das CSV-Format konvertiert. Wie konvertiert man das zu Excel? Gibt es eine Möglichkeit, dies zu tun, ohne ein Server-Skript zu verwenden? Kann es nicht in Flex alleine gemacht werden?
Es gibt as3xls , damit Sie schreibe xls-Datei . Es unterstützt nur ein einzelnes Blatt (aber ich denke, das ist in Ordnung).
Aber ich denke, mit csv oder html wie von @susichan und @Rafal Ziolkowski angegeben wird einfacher sein, wenn Sie nicht Excel-Funktionen (wie Zellformel) verwenden müssen.
Oh, und es gibt csvlib zum Schreiben von csv. Für HTML ist es gut, wenn XML geschrieben wird.
Excel liest die Tabelle HTML als eine Art Tabelle ein. Lesen Sie das Raster Zeile für Zeile, Spalte für Spalte und erzeugen Sie eine Reihe von HTML-Tabellenzellen und erzeugen Sie eine Datei namens whatever.xls.
Zuerst swc-Datei vom folgenden Link herunterladen
Jetzt müssen Sie ein wenig arbeiten, kopieren Sie einfach diesen Code und geben Sie die Spaltennamen entsprechend an.
%Vor%as3xls scheint gut zu lesen, aber das Schreiben von Excel-Dateien ist eine andere Geschichte. Es kann keine Multisheet-Arbeitsmappen schreiben, es [kann die meiste Zeit] seine eigenen Dateien nicht lesen, und wenn Excel lesen kann, was as3xls ausspuckt, müssen Sie mehrere Speicherungen durchführen, um den ganzen Müll rauszubekommen. Ein echter Mist. Ich arbeite an der Verwendung von NativeProcess von AIR 2.0, um ein Python-Skript aufzurufen, um das Schreiben auszuführen, und ich denke, dass ich das Datagrid / ArrayCollection zuerst in CSV exportieren muss ... scheint ein langer Weg zu sein. Ich kann nicht glauben, dass es keine bessere ActionScript-Option für das Misten mit Excel gibt. Ist es wirklich so eine seltene Aufgabe?
Tags und Links actionscript-3 flex flex3 export-to-excel