Wie man HTML in Excel in C# konvertiert
Wie man HTML in Excel in C# konvertiert
Need to load an HTML string or webpage into Excel for processing, visualization, or storage? This guide explains how to convert HTML content directly to an Excel workbook using Aspose.Cells for .NET.
Use Cases for HTML to Excel Conversion
- Konvertieren Sie E-Mail- oder CMS-Daten in Excel
- Verarbeiten Sie HTML-Berichte oder Exporte von Drittanbieterplattformen
- Importieren Sie Web-Tabellen in strukturierte Tabellenkalkulationen
Step-by-Step Guide
Step 1: Install Aspose.Cells for .NET
dotnet add package Aspose.Cells
Step 2: Prepare HTML as a String
string htmlString = "<html><body><table><tr><td>Artikel</td><td>Preis</td></tr><tr><td>Buch</td><td>20</td></tr></table></body></html>";
Step 3: Convert String to Stream
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
Step 4: Load HTML Stream with HtmlLoadOptions
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
Step 5: Work With the Workbook (Optional)
Worksheet sheet = workbook.Worksheets[0];
// Fügen Sie Formeln, Stile hinzu oder ändern Sie Daten
Step 6: Save the Resulting Excel File
workbook.Save("converted.xlsx", SaveFormat.Xlsx);
Complete Code Example
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>Ergebnis</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: Daten oder Format ändern
Worksheet sheet = workbook.Worksheets[0];
sheet.AutoFitColumns();
workbook.Save("html_to_excel.xlsx");
}
Console.WriteLine("HTML in Excel konvertiert.");
}
}
Best Practices
Practice | Benefit |
---|---|
Verwenden Sie Streams für die Web-Integration | Einfacher in APIs zu handhaben |
Verwenden Sie HtmlLoadOptions | Passen Sie das Parsen an oder verarbeiten Sie erweiterte HTML-Inhalte |
Spalten automatisch anpassen | Verbesserung der Lesbarkeit des Outputs |