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
Tipo | Descrição |
---|---|
Utilização HtmlSaveOptions | Fine-tune output estrutura HTML, codificação de caracteres, ou inserção de imagem |
Saudação para Stream | Utilidade para APIs ou funções sem servidor |
Preserve o estilo | Aspose.Cells garante que a maioria dos elementos de estilo e layout são mantidos |