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áticaBenefícios
Utilização de fluxos para a integração webMais fácil de lidar com APIs
Use HtmlLoadOptionsPersonalizar o parsing ou gerenciar conteúdo HTML avançado
Colunas Auto-FitMelhorar a leitura da produção
 Português