Com convertir HTML a Excel en C#

Com convertir HTML a Excel en C#

Necessites carregar una cadena HTML o pàgina web a Excel per a processar, visualitzar o emmagatzemar? Aquesta guia explica com convertir el contingut HTML directament a un llibre de treball d’Excel utilitzant Aspose.Cells per .NET.

Utilitzar Cases per a HTML a Excel Conversió

  • Convertir dades de correu electrònic o CMS a Excel
  • Processar els informes HTML o les exportacions de plataformes de tercers
  • Importació de taules web en taules estructurades

Guia de pas a pas

Pas 1: Instal·lar Aspose.Cells per a .NET

dotnet add package Aspose.Cells

Pas 2: Preparar el HTML com una cinta

string htmlString = "<html><body><table><tr><td>Item</td><td>Price</td></tr><tr><td>Book</td><td>20</td></tr></table></body></html>";

Pas 3: Convertir el corrent en el corrent

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))

Pas 4: Carregar el flux HTML amb HtmlLoadOptions

Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());

Pas 5: Treballar amb el llibre de treball (opcional)

Worksheet sheet = workbook.Worksheets[0];
// Add formulas, styles, or modify data

Pas 6: Salvar el fitxer resultant d’Excel

workbook.Save("converted.xlsx", SaveFormat.Xlsx);

Exemple de codi complet

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.");
    }
}

Les millors pràctiques

PràcticaBeneficis
Utilitzar els fluxos per a la integració webMés fàcil de gestionar en APIs
Use HtmlLoadOptionsPersonalitzar pars o gestionar continguts HTML avançats
Columnes autònomsMillora de la lectura de la producció
 Català