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

PracticeBenefit
Verwenden Sie Streams für die Web-IntegrationEinfacher in APIs zu handhaben
Verwenden Sie HtmlLoadOptionsPassen Sie das Parsen an oder verarbeiten Sie erweiterte HTML-Inhalte
Spalten automatisch anpassenVerbesserung der Lesbarkeit des Outputs
 Deutsch