Crear una tabla HTML con una API de .NET
Aspose.HTML for .NET
proporciona clases DOM específicas para crear HTML estructurado en C#. Cree un
HTMLDocument
y un
HTMLTableElement
, inserte filas y celdas y añada la tabla terminada al documento antes de guardarlo.
Crear una tabla HTML con estilos en C#
El siguiente ejemplo crea mediante código una tabla de tres filas y dos columnas, aplica bordes y relleno de celdas con CSS y guarda el documento terminado como table.html.
Código C# para crear una tabla HTML
using Aspose.Html;
using HTMLDocument document = new HTMLDocument();
// Create and style the table
HTMLTableElement table = (HTMLTableElement)document.CreateElement("table");
table.Style.SetProperty("border-collapse", "collapse");
table.Style.SetProperty("width", "100%");
// Add rows and cells through the table DOM API
for (int rowIndex = 0; rowIndex < 3; rowIndex++)
{
HTMLTableRowElement row = (HTMLTableRowElement)table.InsertRow(table.Rows.Length);
for (int columnIndex = 0; columnIndex < 2; columnIndex++)
{
HTMLTableCellElement cell = (HTMLTableCellElement)row.InsertCell(row.Cells.Length);
cell.TextContent = $"Row {rowIndex + 1}, Column {columnIndex + 1}";
cell.Style.SetProperty("border", "1px solid #808080");
cell.Style.SetProperty("padding", "8px");
}
}
document.Body.AppendChild(table);
document.Save("table.html");
Pasos para crear una tabla HTML en C#
- Cree un documento nuevo con un constructor de
HTMLDocumento cargue un archivo HTML existente si necesita añadir la tabla al contenido actual. - Cree un elemento
<table>conCreateElement()y conviértalo enHTMLTableElement. - Añada filas con
InsertRow()y celdas de datos conInsertCell(). - Defina el
TextContentde cada celda, aplique estilos CSS y añada la tabla terminada al cuerpo del documento. - Llame a
Save()para escribir el resultado entable.html.
Opciones para crear tablas HTML
- Crear secciones semánticas. Utilice elementos
<thead>,<tbody>y<tfoot>separados cuando los encabezados, los datos y las filas de resumen tengan funciones diferentes. - Controlar la ubicación. Añada la tabla a
document.Bodyo seleccione un contenedor concreto antes de insertarla en un documento existente. - Aplicar estilos CSS. Configure bordes, espaciado, anchura, alineación, colores y diseño adaptable mediante la declaración
Styleo una hoja de estilos. - Añadir identificadores y metadatos. Asigne identificadores, clases, atributos
data-*y otros atributos DOM cuando la tabla deba seleccionarse o procesarse posteriormente. - Continuar con otra operación. Consulte Editar tablas HTML para contenido existente, Extraer datos de tablas HTML para obtener valores estructurados o el Generador HTML Table para crear una tabla de forma interactiva.
Documentación sobre tablas HTML y DOM
La guía Editar un documento HTML explica el flujo DOM general para crear, insertar, modificar y eliminar elementos HTML. La referencia de la API documenta las clases específicas de tablas, secciones, filas y celdas, además de los métodos DOM utilizados para incorporarlas a un documento.
Instalar Aspose.HTML for .NET
Instale Aspose.HTML for .NET desde NuGet con la CLI de .NET:
dotnet add package Aspose.HTML
También puede usar la interfaz del Administrador de paquetes NuGet o ejecutar Install-Package Aspose.HTML en la consola del Administrador de paquetes. Consulte la
guía de instalación
para configurar la biblioteca o solicite una
licencia temporal
para evaluar la API sin limitaciones.
Preguntas frecuentes sobre la creación de tablas HTML
1. ¿Por qué los encabezados deben usar <th> en lugar de <td>?
El elemento <th> identifica una celda de encabezado, mientras que <td> representa datos normales. Las celdas de encabezado aportan una estructura más clara y permiten que los navegadores y las tecnologías de asistencia relacionen las etiquetas con sus datos.
2. ¿Puedo añadir una tabla nueva a un archivo HTML existente?
Sí. Inicialice HTMLDocument con la ruta del archivo, cree la tabla, añádala al cuerpo del documento o a otro contenedor seleccionado y guarde el resultado en un archivo HTML nuevo o existente.
3. ¿Puedo generar filas de tabla a partir de una colección de C#?
Sí. Recorra la colección, inserte un HTMLTableRowElement por cada registro y cree las celdas necesarias con sus valores. La API no exige que los datos procedan de un origen concreto.
4. ¿Debo usar los atributos HTML border, align y width?
Es preferible utilizar CSS para la presentación. Configure bordes, anchura, márgenes y alineación mediante Style o una hoja de estilos para no depender de atributos HTML de presentación obsoletos.
5. ¿Cómo hago que una celda ocupe varias filas o columnas?
Defina RowSpan o ColSpan en el HTMLTableCellElement correspondiente. Sus valores determinan cuántas filas o columnas ocupa la celda dentro de la estructura de la tabla.
Operaciones relacionadas con tablas HTML
Extraiga, edite o procese tablas HTML con guías específicas de Aspose.HTML for .NET.