Eine Tabelle erstellen

Aspose.Words ermöglicht es Benutzern, Tabellen in einem Dokument von Grund auf zu erstellen und bietet mehrere verschiedene Methoden dafür. Dieser Artikel enthält Details, wie Sie formatierte Tabellen mit jeder Methode zu Ihrem Dokument hinzufügen, sowie einen Vergleich jeder Methode am Ende des Artikels.

Standard Tisch Stile

Die neu erstellte Tabelle enthält Standardwerte, die den in Microsoft Word:

Tabelle Immobilien Standard Aspose.Words
Border Style Single
Border Width 1/2 pt
Grenzfarbe Black
Left and Right Padding 5.4 pts
AutoFit Mode AutoFit to Window
Allow AutoFit True

Erstellen Sie eine Tabelle mit DocumentBuilder

In Aspose.Words, Benutzer können eine Tabelle in einem Dokument mit dem DocumentBuilder. Der Grundalgorithmus zur Erstellung einer Tabelle ist wie folgt:

ANHANG Starten Sie die Tabelle mit StartTable 2. Hinzufügen einer Zelle zur Tabelle mit InsertCell – dies startet automatisch eine neue Zeile 3. Optional verwenden Sie die CellFormat Eigenschaft zur Angabe der Zellformatierung 4. Fügen Sie den Zellinhalt mit der entsprechenden DocumentBuilder Methoden wie Writeln, InsertImage, und andere 5. Wiederholen Sie die Schritte 2-4, bis die Zeile vollständig ist 6. Anruf EndRow um die aktuelle Zeile zu beenden 7. Optional verwenden Sie die RowFormat Eigenschaft zur Angabe der Zeilenformatierung 8. Wiederholen Sie die Schritte 2-7, bis die Tabelle vollständig ist 9. Anruf EndTable um den Tisch zu fertigen

Der Prozess der Erstellung einer Tabelle ist im folgenden Bild deutlich zu erkennen:

creating-table-process

Das folgende Codebeispiel zeigt, wie eine einfache Tabelle mit DocumentBuilder mit Standardformatierung:

Das folgende Codebeispiel zeigt, wie eine formatierte Tabelle mit DocumentBuilder erstellt werden kann:

Das folgende Codebeispiel zeigt, wie eine geschachtelte Tabelle mit DocumentBuilder eingefügt werden kann:

Eine Tabelle erstellen DOM (Document Object Model)

Sie können Tabellen direkt in die DOM durch Hinzufügen eines neuen Table Knoten an einer bestimmten Position.

Bitte beachten Sie, dass unmittelbar nach der Erstellung des Tabellenknotens die Tabelle selbst vollständig leer ist, d.h. sie enthält noch keine Zeilen und Zellen. Um Zeilen und Zellen in eine Tabelle einzufügen, fügen Sie die entsprechende Row und Cell Kinderknoten zu den DOM.

Das folgende Codebeispiel zeigt, wie eine neue Tabelle von Grund auf erstellt werden kann, indem die entsprechenden Child-Nodes in den Dokumentenbaum eingefügt werden:

Eine Tabelle aus HTML erstellen

Aspose.Words unterstützt das Einfügen von Inhalten in ein Dokument aus einer HTML-Quelle mithilfe der InsertHtml Methode. Die Eingabe kann eine volle HTML-Seite oder nur ein Teil-Snippet sein.

Verwenden Sie diese InsertHtml Verfahren, Benutzer können Tabellen in das Dokument über Tabellen-Tags wie <table>, <tr>, <td>.

Das folgende Codebeispiel zeigt, wie eine Tabelle in ein Dokument aus einem String mit HTML-Tags eingefügt werden kann:

Fügen Sie ein Exemplar einer vorhandenen Tabelle ein

Es gibt oft Zeiten, in denen Sie eine Tabelle basierend auf einer bereits vorhandenen Tabelle in einem Dokument erstellen müssen. Der einfachste Weg, eine Tabelle unter Beibehaltung aller Formatierung zu duplizieren ist, den Tabellenknoten mit dem deepClone Methode.

Die gleiche Technik kann verwendet werden, um Kopien einer vorhandenen Zeile oder Zelle zu einer Tabelle hinzuzufügen.

Das folgende Codebeispiel zeigt, wie man eine Tabelle mit Knotenkonstruktoren dupliziert:

Das folgende Codebeispiel zeigt, wie man die letzte Zeile einer Tabelle klont und an die Tabelle angibt:

Wenn Sie die Erstellung von Tabellen in einem Dokument betrachten, die dynamisch mit jedem Datensatz aus Ihrer Datenquelle wachsen, wird die obige Methode nicht empfohlen. Vielmehr wird die gewünschte Leistung durch die Verwendung leichter erreicht Mail merge mit Regionen. Sie können mehr über diese Technik in der Mail Merge mit den Regionen Abschnitt.

Vergleichen Sie Wege, eine Tabelle zu erstellen

Aspose.Words bietet mehrere Methoden, um neue Tabellen in einem Dokument zu erstellen. Jedes Verfahren hat eigene Vor- und Nachteile, deren Wahl oft von der konkreten Situation abhängt.

Lassen Sie uns einen genaueren Blick auf diese Weise der Erstellung von Tabellen und vergleichen ihre Vor- und Nachteile:

Methode Vorteile Nachteile
Via DocumentBuilder Das Standardverfahren zum Einfügen von Tabellen und anderen Dokumenteninhalten Manchmal schwierig, viele Arten von Tischen gleichzeitig mit der gleichen Builder-Instanz zu schaffen
Via DOM Passt besser mit Umgebungscode, der Knoten direkt in den DOM ohne Verwendung von DocumentBuilder Die Tabelle wird “leer” erstellt: Bevor Sie die meisten Operationen durchführen, müssen Sie anrufen EnsureMinimum um fehlende Kinderknoten zu erstellen
Von HTML Kann eine neue Tabelle aus HTML-Quelle mit Tags wie erstellen <table>, <tr>, <td> Nicht alle möglich Microsoft Word Tabellenformate können auf HTML angewendet werden
Schließung einer bestehenden Tabelle Sie können eine Kopie einer vorhandenen Tabelle erstellen, während Sie alle Zeilen- und Zellformatierung beibehalten Die entsprechenden Kinderknoten müssen entfernt werden, bevor die Tabelle gebrauchsfertig ist