Comment fusionner les cellules, le style de contour et le contenu de table en .NET

Comment fusionner les cellules, le style de contour et le contenu de table en .NET

La publication et la conception professionnelles nécessitent des tables qui dépassent les rangs et les colonnes. Aspose.PDF.TableGenerator Plugin pour .NET, vous pouvez créer des tableaux visuellement compétitifs avec des cellules fusionnées, un style personnalisé et un contenu riche – idéal pour les rapports, les catalogues et l’édition numérique.

Les frontières et les couleurs de fond

personnaliser la cellule et l’apparence de la ligne:

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

Mergin de la colonne (Colspan/Rowspan)

Fusionner les cellules pour créer des lignes de résumé, des rubriques ou des sections spéciales:

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

Contenu avancé : HTML et texte riche

  • Fragments HTML: Utiliser HtmlFragment pour intégrer des textes stylés, des hyperliens ou des images en ligne dans toute cellule.
  • Images: Insérer des logos ou des graphiques en utilisant ImageFragment.
  • TeX/Math: Ajouter des équations avec TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
    .AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold &amp; styled text</b>"))));

Mettre en place des largeurs cellulaires et l’alignement

  • Utiliser SetWidth, SetMinWidth, et SetMaxWidth pour la taille cohérente.
  • Contrôle d’alignement de texte avec SetHorizontalAlignment et SetVerticalAlignment.

Casi d’uso

  • Rapports d’affaires / financiers avec des lignes résumées et des points forts
  • Catégories et tables de prix avec rubriques stylées
  • Documents académiques avec équations, cellules multi-line, et références

Questions fréquentes posées

**Q: Les fragments HTML sont-ils supportés dans les cellules de table?**A : Oui ! utilisez HtmlFragment pour le texte stylé, les liens ou les images à l’intérieur de toute cellule.

**Q: Comment puis-je définir les largeurs cellulaires personnalisées?**A : Utilisation SetWidth sur A TableCellBuilder pour une taille absolue ou relative.

**Q : Puis-je fusionner les cellules verticalement (rowspan)?**A : Oui – utilisation SetRowSpan pour fusionner les cellules à travers les lignes (si soutenue par la version API du plugin).

Pro Tip: Expérimenter avec des couleurs personnalisées, des images et un layout pour les documents d’affaires et de conception.

 Français