Kuinka yhdistää soluja, Contorl Styling ja {DF-taulukon sisältö .NET

Kuinka yhdistää soluja, Contorl Styling ja {DF-taulukon sisältö .NET

Ammattimainen julkaisu ja suunnittelu vaativat taulukoita, jotka ylittävät tasaiset rivit ja sarakkeet. Aspose.PDF.TableGenerator Plugin .NET:lle voit luoda visuaalisesti pakottavia tauluja yhdistettyjen solujen, räätälöidyn tyylin ja rikkaan sisällön kanssa – ihanteellinen raporttien, katalogien ja digitaalisen julkaisemisen kannalta.

Rajat ja taustan värit

Käsittele solun ja sarjan ulkonäkö:

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);

Pöytä / Kolumn Merging (Colspan / Rowspan)

Yhdistä soluja luoda yhteenveto riviä, otsikoita tai erityisiä osia:

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);

Edistyksellinen sisältö: HTML ja rikas teksti

  • HTML-fragmentit: Käytä HtmlFragment sisällyttää muotoiltu teksti, hyperlinkit tai inline-kuvat mihin tahansa soluun.
  • Kuvat: Sisällytä logot tai grafiikat käyttämällä ImageFragment.
  • TeX/Math: Lisää yhtälöitä TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
    .AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold &amp; styled text</b>"))));

Aseta solun leveys ja yhteensovittaminen

  • Käytä SetWidth, SetMinWidth, ja SetMaxWidth Käytettävissä kokoonpanossa.
  • Tekstin yhteensovittaminen SetHorizontalAlignment ja SetVerticalAlignment.

Käytä tapauksia

  • Liiketoiminta- ja rahoitusraportit, joissa on yhteenveto ja painopisteitä
  • Katalogit ja hintojen taulukot tyylikkäillä otsikoilla
  • Akateemiset asiakirjat, joissa on yhtälöitä, monikielisiä soluja ja viittauksia

Usein kysyttyjä kysymyksiä

**Q: Tukevatko HTML-fragmenteja taulukon soluissa?**A: Kyllä! käytä HtmlFragment tekstiä, linkkejä tai kuvia minkä tahansa solun sisällä.

**Q: Miten määrittelen räätälöityjen solujen leveyden?**A: Käytä SetWidth Sillä a TableCellBuilder absoluuttista tai suhteellista mittausta.

**Q: Voinko yhdistää solut vertikaalisesti (rowspan)?**A: Kyllä - käyttö SetRowSpan yhdistää soluja riviin (jos sitä tukee plugin API-versio).

Pro Vihje: Kokeile räätälöityjä värejä, kuvia ja järjestelyä standoutin liiketoiminnan ja suunnittelun asiakirjojen kanssa.

 Suomi