Cum se combină celulele, stilarea contorl și conținutul de tabel {DF în .NET
Publicația profesională și designul necesită tabele care depășesc rândurile și coloanele. cu Aspose.PDF.TableGenerator Plugin pentru .NET, puteți crea tablele vizual compulsive cu celule combinate, stil personalizat și conținut bogat – ideal pentru rapoarte, cataloguri și publicare digitală.
Frontiere și culori de fundal
Customizează aspectul celulei și al rândului:
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);Mergarea coloanei (Colspan/Rowspan)
Se amestecă celulele pentru a crea rânduri de rezumat, titluri sau secțiuni speciale:
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);Conținut avansat: HTML și text bogat
- Fragmentele HTML: Utilizarea
HtmlFragmentsă încorporeze text, hiperlink-uri sau imagini inline în orice celulă. - Imagini: Introduceți logo-uri sau grafice folosind
ImageFragment. - TeX/Math: Adăugați ecuații cu
TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));Setarea celulelor și alinierea
- Utilizarea
SetWidth,SetMinWidth, şiSetMaxWidthpentru măsurarea personalizată. - Alinierea textului cu
SetHorizontalAlignmentşiSetVerticalAlignment.
Utilizarea cazurilor
- Afaceri / rapoarte financiare cu rânduri de rezumat și evidențe
- Cataloguri și tabele de prețuri cu titluri stilate
- Documente academice cu ecuații, celule multi-line și referințe
Întrebări frecvente
**Q: Sunt fragmentele HTML susținute în celulele de tabel?**A: Da! pentru a utiliza HtmlFragment pentru textul, link-urile sau imaginile în interiorul oricărei celule.
**Q: Cum pot configura lățimea celulelor personalizate?**A: utilizarea SetWidth pe a TableCellBuilder pentru dimensiuni absolute sau relative.
**Q: Pot să amestec celulele în mod vertical (rowspan)?**A: Da – utilizare SetRowSpan pentru a merge celulele în rânduri (dacă este susținută de versiunea API a plugin-ului).
Pro Tip: Experiment cu culori, imagini și layout personalizate pentru documentele de afaceri și design. Combinați cu generația de masă pentru raportarea la scară.