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
Dica | Descrição |
---|---|
Use HtmlSaveOptions | Ajuste 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 estilo | Aspose.Cells garante que a maioria dos elementos de estilo e layout sejam mantidos |