Comment convertir HTML en Excel en C#

Comment convertir HTML en Excel en C#

Besoin de charger une chaîne HTML ou une page web dans Excel pour traitement, visualisation ou stockage ? Ce guide explique comment convertir le contenu HTML directement en un classeur Excel en utilisant Aspose.Cells pour .NET.

Cas d’utilisation pour la conversion HTML en Excel

  • Convertir des données d’e-mail ou de CMS en Excel
  • Traiter des rapports HTML ou des exports de plateformes tierces
  • Importer des tables web dans des feuilles de calcul structurées

Guide étape par étape

Étape 1 : Installer Aspose.Cells pour .NET

dotnet add package Aspose.Cells

Étape 2 : Préparer le HTML sous forme de chaîne

string htmlString = "<html><body><table><tr><td>Article</td><td>Prix</td></tr><tr><td>Livre</td><td>20</td></tr></table></body></html>";

Étape 3 : Convertir la chaîne en flux

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

Étape 4 : Charger le flux HTML avec HtmlLoadOptions

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

Étape 5 : Travailler avec le classeur (Optionnel)

Worksheet sheet = workbook.Worksheets[0];
// Ajouter des formules, des styles ou modifier des données

Étape 6 : Enregistrer le fichier Excel résultant

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

Exemple de code complet

using System;
using System.IO;
using System.Text;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        string html = "<html><body><table><tr><td>Nom</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());

            // Optionnel : Modifier les données ou le format
            Worksheet sheet = workbook.Worksheets[0];
            sheet.AutoFitColumns();

            workbook.Save("html_to_excel.xlsx");
        }

        Console.WriteLine("HTML converti en Excel.");
    }
}

Meilleures pratiques

PratiqueAvantage
Utiliser des flux pour l’intégration webPlus facile à gérer dans les API
Utiliser HtmlLoadOptionsPersonnaliser l’analyse ou gérer du contenu HTML avancé
Ajuster automatiquement les colonnesAméliorer la lisibilité de la sortie
 Français