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ácticaBeneficios
Uso de flujos para la integración webMás fácil de manejar en APIs
Uso HtmlLoadOptionsPersonalizar parsing o gestionar contenido HTML avanzado
Columnas Auto-FitMejora la lectura de la producción
 Español