Jak przekonwertować Excel na HTML w C#

Jak przekonwertować Excel na HTML w C#

Eksportowanie danych Excela do formatu HTML jest niezbędne przy wyświetlaniu zawartości arkuszy kalkulacyjnych w przeglądarkach, szablonach e-mailowych lub aplikacjach internetowych. Ten przewodnik pokazuje, jak przekonwertować skoroszyt Excela na HTML za pomocą Aspose.Cells dla .NET.

Kiedy używać konwersji Excela do HTML

  • Generowanie podglądów danych Excela na stronach internetowych
  • Umożliwienie przeglądania arkuszy kalkulacyjnych w sieci
  • Osadzanie danych tabelarycznych w CMS lub blogach

Przewodnik krok po kroku

Krok 1: Zainstaluj Aspose.Cells dla .NET

dotnet add package Aspose.Cells

Krok 2: Załaduj skoroszyt

Workbook workbook = new Workbook("path/to/excel.xlsx");

Krok 3: Ustaw opcje zapisu HTML (opcjonalnie)

HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);

Krok 4: Eksportuj Excel do pliku HTML

workbook.Save("path/to/output.html", options);

Krok 5: Zapisz do MemoryStream zamiast pliku

using (MemoryStream outputStream = new MemoryStream())
{
    workbook.Save(outputStream, SaveFormat.Html);
    outputStream.Position = 0;

    // Użyj strumienia w odpowiedzi webowej, zapisz na dysku itp.
}

Pełny przykład kodu

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

class Program
{
    static void Main()
    {
        Workbook workbook = new Workbook("input.xlsx");

        // Opcja 1: Zapisz do pliku HTML
        HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html);
        workbook.Save("output.html", options);

        // Opcja 2: Zapisz do strumienia dla aplikacji webowych
        using (MemoryStream stream = new MemoryStream())
        {
            workbook.Save(stream, SaveFormat.Html);
            stream.Position = 0;
            // Użyj strumienia w razie potrzeby (np. wyślij w odpowiedzi API)
        }

        Console.WriteLine("Excel wyeksportowany do HTML.");
    }
}

Wskazówki i najlepsze praktyki

WskazówkaOpis
Użyj HtmlSaveOptionsDostosuj strukturę wyjściowego HTML, kodowanie znaków lub osadzanie obrazów
Zapisz do strumieniaPrzydatne dla API lub funkcji bezserwerowych
Zachowaj stylizacjęAspose.Cells zapewnia, że większość elementów stylizacji i układu jest zachowana
 Polski