Hur man kombinerar celler, Contorl Styling, och {DF-tabellinnehåll i .NET
Professionell publikation och design kräver tabeller som går utöver platt rader och kolumner. Med Aspose.PDF.TableGenerator Plugin för .NET kan du skapa visuellt komplicerande tablar med blandade celler, anpassad styling och rik innehåll – idealisk för rapporter, kataloger, och digital publicering.
Gränser och bakgrundsfärger
Anpassa cell och rad utseende:
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å/kolumn Merging (Colspan/Rowspan)
Blanda celler för att skapa sammanfattande rader, rubriker eller speciella sektioner:
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);Avancerad innehåll: HTML och rik text
- HTML fragment: Använd
HtmlFragmentatt infoga stylad text, hyperlänkar eller inline bilder i någon cell. - Bilder: Ange logotyper eller grafik med hjälp av
ImageFragment. - TeX/Math: Lägg till ekvationer med
TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));Ställa in cell bredd och anpassning
- Användning
SetWidth,SetMinWidth, ochSetMaxWidthför custom storlek. - Kontroll text anpassning med
SetHorizontalAlignmentochSetVerticalAlignment.
Användningsfall
- Affärs/finansiella rapporter med sammanfattande rader och höjdpunkter
- Kataloger och pristabeller med snygga header
- Akademiska dokument med ekvationer, multi-line celler och referenser
Ofta ställda frågor
**Q: Är HTML-fragment stöds i tabellceller?**A: Ja! använd HtmlFragment för stylad text, länkar eller bilder inom någon cell.
**Q: Hur ställer jag in anpassade cellbredd?**A: Användning SetWidth på a TableCellBuilder Absolut eller relativ storlek.
**Q: Kan jag fusionera celler vertikalt (rowspan)?**A: Ja - användning SetRowSpan för att fusionera celler över rader (om stöds av plugin API-version).
Pro Tips: Experiment med anpassade färger, bilder och layout för affärs- och designdokument.