zurück zur Startseite
  


Zurück XHTMLforum > (X)HTML und CSS > (X)HTML
Seite neu laden Quellcoder einer Tabelle automatisiert säubern?

Antwort
 
LinkBack Themen-Optionen Ansicht
  #11 (permalink)  
Alt 22.07.2011, 17:46
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 13.07.2006
Beiträge: 745
mermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblickmermshaus ist ein wunderbarer Anblick
Standard

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
Inhalt von convert.php:

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);
Inhalt von convert.sh (muss ausführbar sein):

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
Konvertierung durchführen:

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
Erzeugt neue Datei thetable.html:

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>
...
killall -9 soffice.bin ist alles andere als die feine Art (dürfte sämtliche (!) laufenden OpenOffice-Instanzen beenden), aber eleganter bekomme ich es nicht hin, den soffice-Service wieder zu stoppen.

Falls jemand dran rumbasteln will: Verbesserungsvorschläge sind überaus willkommen.
Mit Zitat antworten
Sponsored Links
  #12 (permalink)  
Alt 22.07.2011, 18:03
Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 15.04.2008
Ort: Niedersachsen
Beiträge: 49
Muckel befindet sich auf einem aufstrebenden Ast
Standard

Für verbesserungen sind meine Kenntnisse wohl nicht gut genug. Doch bin froh deine Variante erstmal zu haben und werde sie die Tage testen.

LG Tobias
Mit Zitat antworten
Sponsored Links
Antwort

Stichwörter
calc export, säubern, schlanker quellcode, tabelle


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:20 Uhr.