Como Converter HTML para Excel em C#
Como Converter HTML para Excel em C#
Precisa carregar uma faixa HTML ou uma página web no Excel para processamento, visualização ou armazenamento? Este guia explica como converter conteúdo HTML diretamente para um livro de trabalho do Excel usando Aspose.Cells para .NET.
Use Casos para conversão de HTML para Excel
- Converter e-mail ou dados CMS em Excel
- Processar relatórios HTML ou exportações de plataformas de terceiros
- Importar tabelas da web para folhas estruturadas
Guia passo a passo
Passo 1: Instalar Aspose.Cells para .NET
dotnet add package Aspose.Cells
Passo 2: Prepare o HTML como uma faixa
string htmlString = "<html><body><table><tr><td>Item</td><td>Price</td></tr><tr><td>Book</td><td>20</td></tr></table></body></html>";
Passo 3: Converter a corrente para a corrente
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
Passo 4: Carregar o fluxo HTML com opções HTMLLoad
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
Passo 5: Trabalhar com o livro de trabalho (opcional)
Worksheet sheet = workbook.Worksheets[0];
// Add formulas, styles, or modify data
Passo 6: Salve o arquivo resultante do Excel
workbook.Save("converted.xlsx", SaveFormat.Xlsx);
Exemplo de código completo
using System;
using System.IO;
using System.Text;
using Aspose.Cells;
class Program
{
static void Main()
{
string html = "<html><body><table><tr><td>Name</td><td>Score</td></tr><tr><td>Alice</td><td>92</td></tr></table></body></html>";
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(html)))
{
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
// Optional: Modify the data or format
Worksheet sheet = workbook.Worksheets[0];
sheet.AutoFitColumns();
workbook.Save("html_to_excel.xlsx");
}
Console.WriteLine("HTML converted to Excel.");
}
}
Melhores Práticas
Prática | Benefícios |
---|---|
Utilização de fluxos para a integração web | Mais fácil de lidar com APIs |
Use HtmlLoadOptions | Personalizar o parsing ou gerenciar conteúdo HTML avançado |
Colunas Auto-Fit | Melhorar a leitura da produção |