Hvordan man konverterer HTML til Excel i C#

Hvordan man konverterer HTML til Excel i C#

Har du brug for at oplade en HTML-string eller en webside i Excel til behandling, visualisering eller opbevaring? Denne guide forklarer, hvordan man konverterer html-indhold direkte til en Excel-arbejdbog ved hjælp af Aspose.Cells for .NET.

Brug af sager til HTML til Excel konvertering

  • Konverter e-mail eller CMS-data til Excel
  • Process HTML-rapporter eller eksporter fra tredjepartsplatforme
  • Import af webtabler til strukturerede spreadsheets

Step-by-Step Guide

Trin 1: Installere Aspose.Cells til .NET

dotnet add package Aspose.Cells

Trin 2: Forbered HTML som en string

string htmlString = "<html><body><table><tr><td>Item</td><td>Price</td></tr><tr><td>Book</td><td>20</td></tr></table></body></html>";

Trin 3: Konverter String til Stream

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

Trin 4: Lade HTML Stream med HTMLLoadOptions

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

Trin 5: Arbejd med arbejdsbokken (alternativt)

Worksheet sheet = workbook.Worksheets[0];
// Add formulas, styles, or modify data

Trin 6: Save den resulterende Excel-fil

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

Fuld kode eksempler

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.");
    }
}

Bedste praksis

PraksisFordele
Brug af streams til webintegrationDet er nemmere at håndtere i APIs
Use HtmlLoadOptionsTilpasning eller håndtering af avanceret HTML-indhold
Auto-Fit KolumnerForbedrer læsbarheden af produktionen
 Dansk