Como Converter Excel para HTML em C#

Como Converter Excel para HTML em C#

Exportar dados do Excel para o formato HTML é essencial ao exibir conteúdo de planilhas em navegadores, modelos de e-mail ou aplicações web. Este guia mostra como converter uma pasta de trabalho do Excel para HTML usando Aspose.Cells for .NET.

Quando Usar a Conversão de Excel para HTML

  • Gerar pré-visualizações de dados do Excel em sites
  • Permitir visualização de planilhas baseada na web
  • Incorporar dados tabulares em CMS ou blogs

Guia Passo a Passo

Passo 1: Instalar Aspose.Cells for .NET

dotnet add package Aspose.Cells

Passo 2: Carregar a Pasta de Trabalho

Workbook workbook = new Workbook("caminho/para/excel.xlsx");

Passo 3: Definir Opções de Salvamento em HTML (Opcional)

HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);

Passo 4: Exportar Excel para Arquivo HTML

workbook.Save("caminho/para/saida.html", options);

Passo 5: Salvar em um MemoryStream em vez de um Arquivo

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

    // Use o stream em uma resposta web, salve no disco, etc.
}

Exemplo Completo de Código

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

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

        // Opção 1: Salvar em arquivo HTML
        HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);
        workbook.Save("output.html", options);

        // Opção 2: Salvar em stream para aplicações web
        using (MemoryStream stream = new MemoryStream())
        {
            workbook.Save(stream, SaveFormat.Html);
            stream.Position = 0;
            // Use o stream conforme necessário (por exemplo, enviar na resposta da API)
        }

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

Dicas e Melhores Práticas

DicaDescrição
Use HtmlSaveOptionsAjuste a estrutura do HTML de saída, codificação de caracteres ou incorporação de imagens
Salvar em streamÚtil para APIs ou funções sem servidor
Preservar estiloAspose.Cells garante que a maioria dos elementos de estilo e layout sejam mantidos
 Português