Cómo Mezclar Células, Estilo de Contorl y Contenido de Tabla en .NET

Cómo Mezclar Células, Estilo de Contorl y Contenido de Tabla en .NET

La publicación y el diseño profesionales requieren tablas que van más allá de las líneas y columnas.Con el Aspose.PDF.TableGenerator Plugin para .NET, puede crear tables visualmente compulsores con células mezcladas, estilo personalizado y contenido rico – ideal para informes, catálogos y publicación digital.

Fronteras y colores de fondo

Caracterizar la apariencia de la célula y la línea:

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

Mergimiento de la columna (Colspan/Rowspan)

Mezclar las células para crear líneas de resumen, cabezas o secciones especiales:

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

Contenido avanzado: HTML y texto rico

  • Fragmentos de HTML: Utilización HtmlFragment para incorporar texto estilizado, hipervínculos o imágenes en línea en cualquier célula.
  • Imágenes: Insertar logotipos o gráficos utilizando ImageFragment.
  • TeX/Math: Añadir ecuaciones con TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
    .AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold &amp; styled text</b>"))));

Establecimiento de amplios de células y alineación

  • Uso SetWidth, SetMinWidth, y SetMaxWidth para el tamaño personalizado.
  • Controla el alineamiento de texto con SetHorizontalAlignment y SetVerticalAlignment.

Casos de uso

  • Informes empresariales/financieros con líneas resumidas y evidencias
  • Catálogos y tablas de precios con cabezas estilizadas
  • Documentos académicos con ecuaciones, células multi-lineas y referencias

Preguntas frecuentes

**Q: ¿Se soportan fragmentos HTML en las células de mesa?**A: Sí ¡Utilizar HtmlFragment para texto estilizado, enlaces o imágenes dentro de cualquier célula.

**Q: ¿Cómo puedo configurar las largas de células personalizadas?**A: El uso SetWidth En el A TableCellBuilder de tamaño absoluto o relativo.

**Q: ¿Puedo fusionar las células verticalmente (rowspan)?**A: Sí - uso SetRowSpan para fusionar las células a lo largo de las líneas (si se apoya por la versión API del plugin).

Pro Tipo: Experimento con colores personalizados, imágenes y diseño para los documentos de diseño y negocio de standout. Combina con la generación de mesa de batch para reportar a escala.

 Español