Cómo convertir HTML a Excel en C#
Cómo convertir HTML a Excel en C#
Tienes que cargar una string HTML o una página web en Excel para procesar, visualizar o almacenar?Este guía explica cómo convertir el contenido HTML directamente en un libro de trabajo de Excel utilizando Aspose.Cells para .NET.
Use Casas para HTML a Excel Conversion
- Convertir datos de correo electrónico o CMS en Excel
- Procesar informes HTML o exportaciones de plataformas de terceros
- Importación de tablas web en placas estructuradas
Guía paso a paso
Paso 1: Instalar Aspose.Cells para .NET
dotnet add package Aspose.Cells
Paso 2: Preparar HTML como una cinta
string htmlString = "<html><body><table><tr><td>Item</td><td>Price</td></tr><tr><td>Book</td><td>20</td></tr></table></body></html>";
Paso 3: Convertir la corriente a la corriente
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
Paso 4: Cargar HTML Stream con HtmlLoadOptions
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
Paso 5: Trabajar con el libro de trabajo (opcional)
Worksheet sheet = workbook.Worksheets[0];
// Add formulas, styles, or modify data
Paso 6: Salva el archivo resultante de Excel
workbook.Save("converted.xlsx", SaveFormat.Xlsx);
Exemplos de código completo
using System;
using System.IO;
using System.Text;
using Aspose.Cells;
class Program
{
static void Main()
{
string html = "<html><body><table><tr><td>Name</td><td>Score</td></tr><tr><td>Alice</td><td>92</td></tr></table></body></html>";
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(html)))
{
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
// Optional: Modify the data or format
Worksheet sheet = workbook.Worksheets[0];
sheet.AutoFitColumns();
workbook.Save("html_to_excel.xlsx");
}
Console.WriteLine("HTML converted to Excel.");
}
}
Mejores Prácticas
La práctica | Beneficios |
---|---|
Uso de flujos para la integración web | Más fácil de manejar en APIs |
Uso HtmlLoadOptions | Personalizar parsing o gestionar contenido HTML avanzado |
Columnas Auto-Fit | Mejora la lectura de la producción |