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
Pratique | Avantage |
---|---|
Utiliser des flux pour l’intégration web | Plus facile à gérer dans les API |
Utiliser HtmlLoadOptions | Personnaliser l’analyse ou gérer du contenu HTML avancé |
Ajuster automatiquement les colonnes | Améliorer la lisibilité de la sortie |