Jak przekonwertować HTML na Excel w C#
Jak przekonwertować HTML na Excel w C#
Konieczne jest załadowanie paska HTML lub strony internetowej do programu Excel w celu przetwarzania, wizualizacji lub przechowywania?Ten przewodnik wyjaśnia, jak konwertować zawartość HTML bezpośrednio do książki roboczej programu Excel przy użyciu Aspose.Cells dla .NET.
Wykorzystanie przypadków do konwersji HTML do programu Excel
- Konwersja danych e-mail lub CMS do programu Excel
- Przetwarzanie raportów HTML lub eksportu z platform trzecich
- Importowanie tabeli internetowych do strukturowanych arkuszy
Przewodnik krok po kroku
Krok 1: Instalacja Aspose.Cells dla .NET
dotnet add package Aspose.Cells
Krok 2: Przygotuj HTML jako strumień
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 strumień na strumień
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
Krok 4: Pobierz strumień HTML za pomocą opcji HtmlLoad
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
Krok 5: Praca z książką roboczą (opcjonalna)
Worksheet sheet = workbook.Worksheets[0];
// Add formulas, styles, or modify data
Krok 6: Zapisz wynik pliku Excel
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());
// Optional: Modify the data or format
Worksheet sheet = workbook.Worksheets[0];
sheet.AutoFitColumns();
workbook.Save("html_to_excel.xlsx");
}
Console.WriteLine("HTML converted to Excel.");
}
}
Najlepsze praktyki
Praktyka | Korzyści |
---|---|
Używanie strumieni do integracji internetowej | Łatwiej radzić sobie z APIs |
Używanie HtmlLoadOptions | Dostosowanie lub obsługa zaawansowanego treści HTML |
Automatyczne kolumny | Poprawa czytelności produkcji |