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
Praktyka | Korzyść |
---|---|
Używaj strumieni do integracji z siecią | Łatwiejsze w obsłudze w API |
Używaj HtmlLoadOptions | Dostosuj analizowanie lub obsługuj zaawansowaną zawartość HTML |
Automatyczne dopasowanie kolumn | Popraw czytelność wyjścia |