Hur man konverterar HTML till Excel i C#

Hur man konverterar HTML till Excel i C#

Behöver du ladda en HTML-sträng eller webbsida till Excel för bearbetning, visualisering eller lagring? Denna guide förklarar hur man konverterar HTML-innehåll direkt till en Excel-arbetsbok med hjälp av Aspose.Cells för .NET.

Användningsfall för HTML till Excel-konvertering

  • Konvertera e-post eller CMS-data till Excel
  • Bearbeta HTML-rapporter eller exporter från tredjepartsplattformar
  • Importera webbtabeller till strukturerade kalkylblad

Steg-för-steg-guide

Steg 1: Installera Aspose.Cells för .NET

dotnet add package Aspose.Cells

Steg 2: Förbered HTML som en sträng

string htmlString = "<html><body><table><tr><td>Artikel</td><td>Pris</td></tr><tr><td>Bok</td><td>20</td></tr></table></body></html>";

Steg 3: Konvertera sträng till ström

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

Steg 4: Ladda HTML-ström med HtmlLoadOptions

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

Steg 5: Arbeta med arbetsboken (Valfritt)

Worksheet sheet = workbook.Worksheets[0];
// Lägg till formler, stilar eller modifiera data

Steg 6: Spara den resulterande Excel-filen

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

Komplett kodexempel

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

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

            // Valfritt: Modifiera data eller format
            Worksheet sheet = workbook.Worksheets[0];
            sheet.AutoFitColumns();

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

        Console.WriteLine("HTML konverterad till Excel.");
    }
}

Bästa praxis

PraxisFördel
Använd strömmar för webbintegrationLättare att hantera i API:er
Använd HtmlLoadOptionsAnpassa analys eller hantera avancerat HTML-innehåll
Auto-anpassa kolumnerFörbättra läsbarheten av utdata
 Svenska