Wie konvertieren ein HTML-Dokument mit vielen Tabellen in einem Word-Dokument?
Habe ich erstellt ein HTML-Dokument mit vielen Tabellen. Wie kann ich konvertieren Sie das Dokument in Word?
Das problem ist, dass wenn ich öffnen Sie ein HTML-Dokument mit Word, bekomme ich non-standard Doppel-Zeilen-Tabellen aus irgendeinem Grund.
<table border="1" color="#000000" cellpadding="0" cellspacing="0" width=100%>
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td width = 15%>0</td>
<td width = 15%>0</td>
<td width = 40%>0</td>
<td> - </td>
</tr>
</table>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfachste Lösung: Öffnen Sie die HTML in einem browser, wählen Sie die Tabelle (oder das ganze Dokument) und kopieren und dann einfügen in Word. Erhalten Sie möglicherweise sogar bessere Ergebnisse, wenn Sie in Excel einfügen und dann copy&paste von dort zu Wort (kudos Josiah für diesen Tipp). Das funktioniert oft Recht gut, vor allem, wenn die Tabelle sieht gut/korrekt im IE.
Gibt es andere Lösungen, aber Sie sind viel komplizierter: Du brauchst einen HTML-parser und etwas, das erstellen von OOXML-Dateien. Wenn Sie versuchen wollen, verwenden Sie Python mit Schöne Suppe als HTML-parser. Schreiben OOXML erläutert diese Frage: Wie kann ich ein Word-Dokument mit Python?
Beachten Sie, dass der Aufwand für diese Lösung ist wohl 1-2 Wochen.
Das problem gelöst konvertieren eine Menge von Tabellen in Word-Dokument mithilfe von css-Stilen. Nach dem öffnen Generate.html mit Word alle Tabellen normalen
Datei CSSTable.css
Generate.html
Können Sie eine
altChunk
, sofern das Dokument in Word geöffnet. Wort ist nur nötig, wenn Sie es öffnen.In Bezug auf Microsoft
OpenXML
SDK-Klassen:Sie wollen
AlternativeFormatImportPart
TypAlternativeFormatImportPartType.Html
Sehen diese oder diese für Beispiele
Vom http://www.wordbanter.com/showthread.php?t=105850
"Du musst in die Tabelle, wählen Sie
"Tabelle", dann Tabelle-Eigenschaften, dann auf "Optionen". Unter "Standard-cell spacing"
deaktivieren Sie "zulassen Abstand zwischen den Zellen."