ich keine Ratschläge auf dem Flash-Teil bieten kann, aber ich habe viele Male in Excel HTML-Tabelle durchgeführt. Ja, Excel kann HTML-Tabellen öffnen, aber die meisten HTML-Tabellen da draußen haben überflüssigen Mist in ihnen, die es fragil machen können, die Tabellen konsistent zu analysieren.
CPAN-Modul HTML::TableExtract ist ein wunderbares Modul, mit dem Sie sich auf die nicht-präsentationsspezifischen Aspekte der Tabelle konzentrieren können, die Sie extrahieren möchten.Geben Sie einfach die Spaltenüberschriften an, an denen Sie interessiert sind, und geben Sie ggf. den Titel oder die Klasse der Tabelle an. Möglicherweise müssen Sie die zurückgegebenen Zeilen ein wenig zurückgeben, aber das ist wesentlich einfacher, als mit der zugrunde liegenden Tag-Suppe in ihrer ganzen Pracht zu tun zu haben.
Weiter, für die Ausgabe in Excel-Format, bleiben Sie mit Spreadsheet::WriteExcel anstatt der OLE-Schnittstelle. Auf diese Weise müssen Sie Excel nicht installieren, damit Ihr Programm funktioniert und die Dinge ein wenig schneller laufen.
Stellen Sie sicher, dass Sie den Datentypen von Zellen angeben, wenn Sie nicht möchten, dass Inhalte beim Öffnen der Dateien automatisch von Excel geändert werden (ein anderer Grund, warum ich CSV-Dateien nicht gerne sende). Verwenden Sie eine Konfigurationsdatei zum Formatieren von Informationen, damit Sie die Darstellung der Tabelle ändern können, ohne das Programm ändern zu müssen.
Sie können immer die integrierten Diagrammfunktionen von Excel verwenden, um die Website-Diagramme zu ersetzen.
Diese Kombination hat es mir ermöglicht, ziemlich gut aussehende Dokumente mit mehreren hundert Megabyte Daten (mit Logos und Bildlinks usw.) aus nur ein paar hundert Zeilen Perl und ein paar Arbeitstage zu erstellen.
wow. Das wusste ich nicht. Aber Excel saugt oft CSV in Regionen, die ";" als Listen-Trennzeichen im Gegensatz zu "," ... –
stimme ich zu und die Liste der Dinge, die Excel saugt, könnte für eine Weile weitergehen :) Ich habe dies hauptsächlich verwendet, um Berichte von einem serverseitigen Skript, so dass ich hatte die Möglichkeit, sicherzustellen, dass das Datenformat Excel nicht schaden würde. –
+1 für die Erwähnung von Regionen mit ";" Separator. In den Niederlanden ist das Dezimaltrennzeichen ein Komma. Wenn Floats einen Punkt haben, interpretiert Excel die Zahl als String, es sei denn, ich ändere die regionalen Einstellungen in Windows. Das Generieren von CSV auf dem Server und das Erwarten, dass es in jedermanns Excel geladen wird, wird garantiert fehlschlagen. –