Cómo convertir Excel a HTML en C#

Cómo convertir Excel a HTML en C#

Exportar datos de Excel a formato HTML es esencial al mostrar contenido de hojas de cálculo en navegadores, plantillas de correo electrónico o aplicaciones web. Esta guía muestra cómo convertir un libro de Excel a HTML utilizando Aspose.Cells para .NET.

Cuándo usar la conversión de Excel a HTML

  • Generar vistas previas de datos de Excel en sitios web
  • Permitir la visualización de hojas de cálculo basadas en la web
  • Incrustar datos tabulares en CMS o blogs

Guía Paso a Paso

Paso 1: Instalar Aspose.Cells para .NET

dotnet add package Aspose.Cells

Paso 2: Cargar el Libro de Trabajo

Workbook workbook = new Workbook("ruta/a/excel.xlsx");

Paso 3: Establecer Opciones de Guardado en HTML (Opcional)

HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);

Paso 4: Exportar Excel a Archivo HTML

workbook.Save("ruta/a/salida.html", options);

Paso 5: Guardar en un MemoryStream en lugar de un Archivo

using (MemoryStream outputStream = new MemoryStream())
{
    workbook.Save(outputStream, SaveFormat.Html);
    outputStream.Position = 0;

    // Usar el flujo en una respuesta web, guardar en disco, etc.
}

Ejemplo de Código Completo

using System;
using System.IO;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        Workbook workbook = new Workbook("entrada.xlsx");

        // Opción 1: Guardar en archivo HTML
        HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);
        workbook.Save("salida.html", options);

        // Opción 2: Guardar en flujo para aplicaciones web
        using (MemoryStream stream = new MemoryStream())
        {
            workbook.Save(stream, SaveFormat.Html);
            stream.Position = 0;
            // Usar el flujo según sea necesario (por ejemplo, enviar en respuesta de API)
        }

        Console.WriteLine("Excel exportado a HTML.");
    }
}

Consejos y Mejores Prácticas

ConsejoDescripción
Usar HtmlSaveOptionsAjustar la estructura HTML de salida, la codificación de caracteres o la incrustación de imágenes
Guardar en flujoÚtil para APIs o funciones sin servidor
Preservar el estiloAspose.Cells asegura que la mayoría de los elementos de estilo y diseño se conserven
 Español