Wie man Zellen, Contorl Styling und {DF-Tabelleinhalte in .NET kombiniert

Wie man Zellen, Contorl Styling und {DF-Tabelleinhalte in .NET kombiniert

Professionelle Veröffentlichung und Design erfordert Tabellen, die über reiche Zeilen und Spalten hinausgehen. Mit dem Aspose.PDF.TableGenerator Plugin für .NET können Sie visuell anspruchsvolle Tabelle mit gemischtem Zell, benutzerdefinierter Styling und reichem Inhalt erstellen – ideal für Berichte, Kataloge und digitale Publikation.

Grenzen und Hintergrundfarben

Anpassung von Zell und Reihe Aussehen:

using Aspose.Pdf.Plugins;
using System.Drawing;

var generator = new TableGenerator();
var tableOptions = new TableOptions()
    .InsertPageAfter(1)
    .AddTable();

// Header row with background and border styling
var header = new TableRowBuilder()
    .SetBackgroundColor(Color.LightSteelBlue)
    .SetBorder(Color.DarkBlue, 2);
header.AddCell(new TableCellBuilder().AddParagraph(new TextFragment("Header 1")));
header.AddCell(new TableCellBuilder().AddParagraph(new TextFragment("Header 2")));
tableOptions.AddRow(header);

// Data row with custom cell color
var row = new TableRowBuilder();
row.AddCell(new TableCellBuilder()
    .SetBackgroundColor(Color.PaleGreen)
    .AddParagraph(new TextFragment("Value 1")));
row.AddCell(new TableCellBuilder()
    .SetBackgroundColor(Color.WhiteSmoke)
    .AddParagraph(new TextFragment("Value 2")));
tableOptions.AddRow(row);

tableOptions.AddInput(new FileDataSource(@"C:\Docs\input.pdf"));
tableOptions.AddOutput(new FileDataSource(@"C:\Docs\styled_table.pdf"));
generator.Process(tableOptions);

Röhr/Kolumn Merging (Colspan/Rowspan)

Machen Sie Zellen zusammen, um Zusammenfassungsräume, Header oder spezielle Abschnitte zu erstellen:

var mergedRow = new TableRowBuilder();
mergedRow.AddCell(
    new TableCellBuilder()
        .SetColSpan(2) // Merge two columns
        .SetBackgroundColor(Color.LightYellow)
        .AddParagraph(new TextFragment("Merged across two columns")));
tableOptions.AddRow(mergedRow);

Fortgeschrittene Inhalte: HTML und reiches Text

  • HTML-Fragmente: Verwenden Sie HtmlFragment Styled Text, Hyperlinks oder inline Bilder in jede Zelle einfügen.
  • Bilder: Einfügen Sie Logos oder Grafiken mit ImageFragment.
  • TeX/Math: Äquationen hinzufügen TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
    .AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold &amp; styled text</b>"))));

Zellweiten und Alignment festlegen

  • Use SetWidth, SetMinWidth, und SetMaxWidth für die customize.
  • Text-Alignment mit SetHorizontalAlignment und SetVerticalAlignment.

Anwendungsfälle

  • Geschäft/Finanzberichte mit Zusammenfassungsrunden und Highlights
  • Kataloge und Preistabellen mit gestalteten Header
  • Akademische Dokumente mit Gleichungen, Multi-Linie-Zellen und Referenzen

Häufige Fragen

**Q: Sind HTML-Fragmente in Tischzellen unterstützt?**A: Ja! verwenden Sie HtmlFragment für gestylte Texte, Links oder Bilder innerhalb einer Zelle.

**Q: Wie kann ich benutzerdefinierte Zellweite festlegen?**A: Verwendung SetWidth auf A TableCellBuilder für absolute oder relative Größe.

**Q: Kann ich die Zellen vertikal miteinander verbinden (rowspan)?**A: Ja – Gebrauch SetRowSpan zu fusionieren Zellen über Zeilen (wenn unterstützt durch Plugin API-Version).

Pro Tipp: Experiment mit benutzerdefinierten Farben, Bildern und Layout für Standout-Business und Designdokumente.

 Deutsch