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

ConseilDescription
Utiliser HtmlSaveOptionsAffiner la structure HTML de sortie, l’encodage des caractères ou l’intégration d’images
Enregistrer dans un fluxUtile pour les API ou les fonctions sans serveur
Préserver le styleAspose.Cells garantit que la plupart des éléments de style et de mise en page sont conservés
 Français