Jak kombinovat buňky, kontorlový styl a {DF tabulkový obsah v .NET
Profesionální publikace a design vyžadují tabulky, které přesahují ploché řádky a sloupce. Aspose.PDF.TableGenerator Plugin pro .NET, můžete vytvořit vizuálně náročné tabule se smíšenými buňkami, přizpůsobeným stylem a bohatým obsahem - ideální pro zprávy, katalogy a digitální publikaci.
Hranice a barvy pozadí
Přizpůsobte buňku a řádný vzhled:
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ůžový/kolumnový merging (Colspan/Rowspan)
Spojte buňky k vytvoření souhrnných řádků, hlav nebo speciálních sekcí:
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);Pokročilý obsah: HTML a bohatý text
- HTML fragmenty: Použití
HtmlFragmentumístit stylový text, hypertextové odkazy nebo obrázky v jakékoli buňce. - Obrázky: Vložte logo nebo grafiku pomocí
ImageFragment. - TeX/Math: Přidejte rovnice s
TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
.AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold & styled text</b>"))));Nastavení buněčných šířek a alignmentu
- Použití
SetWidth,SetMinWidth, aSetMaxWidthPro zvyklé rozměry. - Kontrola textového uspořádání s
SetHorizontalAlignmentaSetVerticalAlignment.
Případové studie
- Obchodní/finanční zprávy s souhrnnými řádky a zvýrazněními
- Katalogy a cenové tabulky se stylovými hlavičkami
- Akademické dokumenty s rovnice, multi-line buňky a reference
Často kladené otázky
**Q: Jsou fragmenty HTML podporovány v tabulkových buňkách?**A: Ano a používá se HtmlFragment pro stylovaný text, odkazy nebo obrázky v jakékoli buňce.
**Q: Jak nastavit přizpůsobené celkové šířky?**A: Použití SetWidth Na A TableCellBuilder Absolutní nebo relativní rozměry.
**Q: Můžu sloužit buňky vertikálně (rowspan)?**A: Ano – používání SetRowSpan sloužit buňky přes řádky (pokud je podporován plugin API verze).
Pro Tip: Experiment s přizpůsobenými barvami, obrázky a rozložení pro standardní podnikatelské a designové dokumenty.