Jak kombinovat buňky, kontorlový styl a {DF tabulkový obsah v .NET

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í HtmlFragment umí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 &amp; styled text</b>"))));

Nastavení buněčných šířek a alignmentu

  • Použití SetWidth, SetMinWidth, a SetMaxWidth Pro zvyklé rozměry.
  • Kontrola textového uspořádání s SetHorizontalAlignment a SetVerticalAlignment.

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.

 Čeština