vale7891: Tabellenformat nach c&p in Word erhalten

Hallo allerseits,

ich habe folgendes Problem und würde mich freuen, wenn dafür jemand eine Lösung parat hätte:

Und zwar geht es um eine HTML-Tabelle, welche ich standardmäßig aufgebaut habe. Jedoch wäre es bei dieser Tabelle wichtig, dass man sie auf der Homepage dann selbst mit Copy&Paste in Word einfügen kann und sie ihr ursprüngliches Format beibehält. Derzeit sieht das aufgrund der unterschiedlichen Längen der Zellinhalte doch recht chaotisch aus und die einzige Lösung, welche ich bisher gefunden habe (dass man jede Zelle gleich lang macht mithilfe von vielen  ), ist nicht wirklich der Weisheit letzter Schluss und bei einer Tabelle von rund 180 Zellen nicht wirklich schön.

Wie gesagt, ich bin froh über jede hilfreiche Antwort!

  1. Hallo Vale,

    Probier es doch mal mit Inline-Styles (d.h. style-Attributen
    direkt in den HTML-Elementen drin). Auch wenn das sonst eher
    "schlechter Stil" ist - für Dein spezielles Anliegen könnte
    es die Lösung sein.

    Ich habe für eine ähnliche Aufgabe folgendes Szenario:
    Die Adress-Datenbank eines Vereins ist auf dem Webserver (MySQL).

    Als Vorstufe für die Druckversion (PDF) der Adressliste erzeuge ich
    mit PHP eine HTML-Ausgabe, die etwa so aussieht:

    <p style='font-family:arial,helvetica,sans-serif; font-size:8pt; padding:3pt 0 0 0;'>
    <b style='font-size:9pt;'>Nachname Vorname</b><br />
    Adresse<br />Tel.<br />
    <a href='mailto:name@example.com' style='text-decoration:none; color:black; background-color:white'>name@example.com</a>
    </p>
    <hr />

    Diese Adressliste lasse ich mir im Browser (Firefox 3) anzeigen.
    Ich markiere alles und füge es per Copy-Paste in OpenOffice Writer ein.
    Die Formatierungen werden alle brav übernommen.

    Dann mache ich noch ein paar kosmetische Eingriffe von Hand (z.B. ein
    paar Leerzeilen, um die Adressen schön in das mehrspaltige Dokument
    zu verteilen) und exportiere schliesslich die Adressliste als PDF.

    Ob es mit Tabellen und mit MS Word funktioniert, kannst Du ja selbst
    testen (und nachher bitte kurz hier melden, fürs Archiv und somit
    für spätere Generationen ...).

    Ich würde mal so etwas probieren:
    <table>
    <thead>
    <tr>
      <th style="width:50px;">Spalte 1</th>
      <th style="width:250px;">Spalte 2</th>
      <th style="width:20px;">S3<th>
      <th style="width:20px;">S4<th>
    </tr>
    </thead>
    <tbody>
    <tr>
      <td style="width:50px;">Wert 1</td>
      <td style="width:250px;">Wert 2</td>
      <td style="width:20px;">W3<td>
      <td style="width:20px;">W4<td>
    </tr>
    </tbody>
    </table>

    HTH, mfg
    Thomas

    1. Hallo Thomas,

      dein letzter html-Code hat die gewünschte Wirkung erzielt. Lag wohl vermutlich daran, dass ich keinen Tabellenkopf und -body hatte. Ganz herzlichen Dank für deine Hilfe!

      Gruß,
      Vale

      1. Hallo Vale,

        Ich bin froh, dass ich Dir helfen konnte.
        Ich vermute, dass es vor allem das Inline-CSS ist, das gewirkt hat.
        Und es ist natürlich gut zu wissen, dass es auch mit MS Word klappt,
        nicht nur mit OpenOffice Writer.

        THEAD und TBODY habe ich vor allem eingefügt, weil Du schriebst,
        dass es sich um eine sehr umfangreiche Tabelle handelt.

        Mozilla, Firefox und eventuell auch andere Browser (nicht aber
        der MS IE bis zumindest 7) setzen nämlich den Vorschlag aus der
        HTML 4.01 Specification um und drucken den Tabellen-Kopf und -Fuss
        auf jeder Seite, falls eine grosse Tabelle auf mehrere Seiten
        verteilt ausgedruckt wird.
        http://www.w3.org/TR/html401/struct/tables.html#h-11.2.3
          "When long tables are printed, the table head and foot information
          may be repeated on each page that contains table data."
        Dazu habe ich vor Jahren mal eine kleine Testseite gebastelt.

        Freundliche Grüsse
        Thomas