|
|||
Vorsicht: Ich bin kein ausgesprochener Bash-Experte. Nutzung auf eigene Gefahr!
jodconverter-Paket, convert.php und convert.sh zum Beispiel ins Verzeichnis der .ods-Datei legen: Code:
$ tree -A -L 2 . ├── convert.php ├── convert.sh ├── jodconverter-2.2.2 │ ├── ChangeLog.txt │ ├── docs │ ├── document-formats.xml │ ├── lib │ ├── LICENSE.txt │ ├── README.txt │ └── src └── thefile.ods Code:
$ cat ./convert.php <?php function convertCsvToHtml($in, $out) { $data = ''; while (!feof($in)) { $line = fgetcsv($in); if ($line !== false) { $data[] = $line; } } $html = '<table>' . "\n"; // Header $header = array_shift($data); $html .= ' <tr>' . "\n"; $html .= ' <th>' . implode("</th>\n <th>", $header) . '</th>' . "\n"; $html .= ' </tr>' . "\n"; // Content foreach ($data as $row) { $html .= ' <tr>' . "\n"; $html .= ' <td>' . implode("</td>\n <td>", $row) . '</td>' . "\n"; $html .= ' </tr>' . "\n"; } $html .= '</table>'; fwrite($out, $html); } $in = fopen('php://stdin', 'r'); $out = fopen('php://stdout', 'w'); convertCsvToHtml($in, $out); exit(0); Code:
$ cat ./convert.sh #!/bin/sh soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard java -jar ./jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar ./thefile.ods ./temp.csv cat ./temp.csv | php -f convert.php > ./thetable.html rm ./temp.csv killall -9 soffice.bin Code:
$ ./convert.sh Jul 22, 2011 5:39:40 PM com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection connect INFO: connected Jul 22, 2011 5:39:41 PM com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection disposing INFO: disconnected Code:
$ cat ./thetable.html <table> <tr> <th>Rang</th> <th>Verein</th> <th>Sp.</th> <th>G</th> <th>U</th> <th>V</th> <th>Tore</th> <th>Diff.</th> <th>Punkte</th> </tr> <tr> ... Falls jemand dran rumbasteln will: Verbesserungsvorschläge sind überaus willkommen. |
Sponsored Links |
Stichwörter |
calc export, säubern, schlanker quellcode, tabelle |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
IE6: Inhalte bei großer Tabelle verschwunden | C-rank | CSS | 3 | 05.01.2008 13:23 |
Tabelle erscheint innerhalb eines DIVs | FBI | CSS | 1 | 27.06.2007 01:39 |
Tabelle height 100% im IE | paule | CSS | 0 | 09.05.2007 12:27 |
Mysql: Tabelle Ordnen, nach Integer Werten (timestamp) oder Zeitformaten? | braindead | Serveradministration und serverseitige Scripte | 8 | 14.03.2007 20:21 |
FF: Tabelle in Tabelle centern | wuschba | CSS | 2 | 20.07.2006 10:00 |