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
HtmlFragmentper 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 & styled text</b>"))));Establiment de cèl·lules i alineació
- Use
SetWidth,SetMinWidth, iSetMaxWidthper a la mida de costum. - Control d’alineació de text amb
SetHorizontalAlignmentiSetVerticalAlignment.
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.