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 folheto em navegadores, modelos de e-mail ou aplicações da web. Este guia mostra como converter um livro de trabalho do Excel para o HTML usando Aspose.Cells para .NET.

Quando usar o Excel para conversão HTML

  • Gerar previsões de dados do Excel em sites
  • Permite a visualização de spreadsheet baseada na web
  • Incorporar dados tabulares em CMS ou blogs

Guia passo a passo

Passo 1: Instalar Aspose.Cells para .NET

dotnet add package Aspose.Cells

Passo 2: Carregue o livro de trabalho

Workbook workbook = new Workbook("path/to/excel.xlsx");

Passo 3: Configurar as opções de Save HTML (opcional)

HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);

Passo 4: Exportar o Excel para o arquivo HTML

workbook.Save("path/to/output.html", options);

Passo 5: Salve em um MemoryStream em vez de um arquivo

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

    // Use the stream in a web response, save to disk, etc.
}

Exemplo de código completo

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

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

        // Option 1: Save to HTML file
        HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);
        workbook.Save("output.html", options);

        // Option 2: Save to stream for web applications
        using (MemoryStream stream = new MemoryStream())
        {
            workbook.Save(stream, SaveFormat.Html);
            stream.Position = 0;
            // Use the stream as needed (e.g., send in API response)
        }

        Console.WriteLine("Excel exported to HTML.");
    }
}

Dicas e Melhores Práticas

TipoDescrição
Utilização HtmlSaveOptionsFine-tune output estrutura HTML, codificação de caracteres, ou inserção de imagem
Saudação para StreamUtilidade para APIs ou funções sem servidor
Preserve o estiloAspose.Cells garante que a maioria dos elementos de estilo e layout são mantidos
 Português