Com fusionar cèl·lules, estilatge de control i contingut de taula en .NET

Com fusionar cèl·lules, estilatge de control i contingut de taula en .NET

L’edició professional i el disseny requereixen taules que van més enllà de les files i columnes. amb el Plugin d’Aspose.PDF.TableGenerator per a .NET, es poden crear tauletes visualitzant amb cèl·lules fusionades, estilatge personalitzat i contingut ric -ideal per als informes, catàlegs i publicacions digitals.

Les fronteres i els colors de fons

Personalitzar l’aparença de la cèl·lula i la línia:

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);

Col·lecció de columnes (Colspan / Rowspan)

Fusionar les cèl·lules per crear rècords de resum, titelles o seccions especials:

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);

Contingut avançat: HTML i text ric

  • Fragments de HTML: Utilitzar HtmlFragment per incorporar textos estilats, hiperenllaços o imatges en línia en qualsevol cel.
  • Imatges: Insereix logotips o gràfics utilitzant ImageFragment.
  • TeX/Math: Afegir equacions amb TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
    .AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold &amp; styled text</b>"))));

Establiment de cèl·lules i alineació

  • Use SetWidth, SetMinWidth, i SetMaxWidth per a la mida de costum.
  • Control d’alineació de text amb SetHorizontalAlignment i SetVerticalAlignment.

Utilitza els casos

  • Informes empresarials/financials amb raons de resum i destacaments
  • Catàlegs i taules de preus amb headers estilitzats
  • Documents acadèmics amb equacions, cèl·lules multi-línies i referències

Preguntes freqüents

**Q: Els fragments HTML són compatibles en les cèl·lules de taula?**A: Sí! utilitzar HtmlFragment per a text estilitzat, enllaços o imatges dins de qualsevol cel.

**Q: Com puc configurar les latituds de cèl·lula personalitzades?**A: Utilitzar SetWidth En el TableCellBuilder per a la proporció absoluta o relativa.

**Q: Puc fusionar les cèl·lules verticalment (rowspan)?**A: Sí - ús SetRowSpan per fusionar cèl·lules a través de files (si recolzat per la versió API del plugin).

Pro Tipus: Experimentar amb els colors personalitzats, les imatges i el layout per a documents de disseny i de negoci. Combina amb la generació de taula de batxillerat per informar a escala.

 Català