Jak przekonwertować HTML na Excel w C#

Jak przekonwertować HTML na Excel w C#

Potrzebujesz załadować ciąg HTML lub stronę internetową do Excela w celu przetwarzania, wizualizacji lub przechowywania? Ten przewodnik wyjaśnia, jak bezpośrednio przekształcić zawartość HTML do skoroszytu Excela za pomocą Aspose.Cells for .NET.

Przykłady zastosowań konwersji HTML do Excela

  • Konwertuj dane z e-maili lub CMS do Excela
  • Przetwarzaj raporty HTML lub eksporty z platform zewnętrznych
  • Importuj tabele internetowe do uporządkowanych arkuszy kalkulacyjnych

Przewodnik krok po kroku

Krok 1: Zainstaluj Aspose.Cells for .NET

dotnet add package Aspose.Cells

Krok 2: Przygotuj HTML jako ciąg

string htmlString = "<html><body><table><tr><td>Item</td><td>Price</td></tr><tr><td>Book</td><td>20</td></tr></table></body></html>";

Krok 3: Konwertuj ciąg na strumień

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

Krok 4: Załaduj strumień HTML z HtmlLoadOptions

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

Krok 5: Pracuj z skoroszytem (opcjonalnie)

Worksheet sheet = workbook.Worksheets[0];
// Dodaj formuły, style lub zmodyfikuj dane

Krok 6: Zapisz wynikowy plik Excela

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

Pełny przykład kodu

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

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

            // Opcjonalnie: Zmodyfikuj dane lub format
            Worksheet sheet = workbook.Worksheets[0];
            sheet.AutoFitColumns();

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

        Console.WriteLine("HTML przekonwertowano na Excela.");
    }
}

Najlepsze praktyki

PraktykaKorzyść
Używaj strumieni do integracji z sieciąŁatwiejsze w obsłudze w API
Używaj HtmlLoadOptionsDostosuj analizowanie lub obsługuj zaawansowaną zawartość HTML
Automatyczne dopasowanie kolumnPopraw czytelność wyjścia
 Polski