Comment convertir Excel en HTML en C#
Comment convertir Excel en HTML en C#
Exporter des données Excel au format HTML est essentiel lors de l’affichage de contenu de feuille de calcul dans des navigateurs, des modèles d’e-mail ou des applications web. Ce guide montre comment convertir un classeur Excel en HTML en utilisant Aspose.Cells pour .NET.
Quand utiliser la conversion d’Excel en HTML
- Générer des aperçus des données Excel sur des sites web
- Permettre la visualisation de feuilles de calcul en ligne
- Intégrer des données tabulaires dans un CMS ou des blogs
Guide étape par étape
Étape 1 : Installer Aspose.Cells pour .NET
dotnet add package Aspose.Cells
Étape 2 : Charger le classeur
Workbook workbook = new Workbook("path/to/excel.xlsx");
Étape 3 : Définir les options d’enregistrement HTML (facultatif)
HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);
Étape 4 : Exporter Excel vers un fichier HTML
workbook.Save("path/to/output.html", options);
Étape 5 : Enregistrer dans un MemoryStream au lieu d’un fichier
using (MemoryStream outputStream = new MemoryStream())
{
workbook.Save(outputStream, SaveFormat.Html);
outputStream.Position = 0;
// Utiliser le flux dans une réponse web, enregistrer sur le disque, etc.
}
Exemple de code complet
using System;
using System.IO;
using Aspose.Cells;
class Program
{
static void Main()
{
Workbook workbook = new Workbook("input.xlsx");
// Option 1 : Enregistrer dans un fichier HTML
HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);
workbook.Save("output.html", options);
// Option 2 : Enregistrer dans un flux pour les applications web
using (MemoryStream stream = new MemoryStream())
{
workbook.Save(stream, SaveFormat.Html);
stream.Position = 0;
// Utiliser le flux selon les besoins (par exemple, envoyer dans la réponse API)
}
Console.WriteLine("Excel exporté vers HTML.");
}
}
Conseils et meilleures pratiques
Conseil | Description |
---|---|
Utiliser HtmlSaveOptions | Affiner la structure HTML de sortie, l’encodage des caractères ou l’intégration d’images |
Enregistrer dans un flux | Utile pour les API ou les fonctions sans serveur |
Préserver le style | Aspose.Cells garantit que la plupart des éléments de style et de mise en page sont conservés |