Jak převést HTML na Excel v C#

Jak převést HTML na Excel v C#

Potřebujete načíst HTML řetězec nebo webovou stránku do Excelu pro zpracování, vizualizaci nebo ukládání? Tento průvodce vysvětluje, jak převést HTML obsah přímo do Excel pracovního sešitu pomocí Aspose.Cells for .NET.

Případové studie pro převod HTML do Excelu

  • Převést data z e-mailu nebo CMS do Excelu
  • Zpracovat HTML zprávy nebo exporty z třetích stran
  • Importovat webové tabulky do strukturovaných tabulek

Krok za krokem

Krok 1: Nainstalujte Aspose.Cells for .NET

dotnet add package Aspose.Cells

Krok 2: Připravte HTML jako řetězec

string htmlString = "<html><body><table><tr><td>Položka</td><td>Cena</td></tr><tr><td>Kniha</td><td>20</td></tr></table></body></html>";

Krok 3: Převést řetězec na stream

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

Krok 4: Načíst HTML stream s HtmlLoadOptions

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

Krok 5: Pracujte s pracovním sešitem (volitelné)

Worksheet sheet = workbook.Worksheets[0];
// Přidat vzorce, styly nebo upravit data

Krok 6: Uložte výsledný Excel soubor

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

Kompletní kódový příklad

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

class Program
{
    static void Main()
    {
        string html = "<html><body><table><tr><td>Jméno</td><td>Skóre</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());

            // Volitelné: Upravte data nebo formát
            Worksheet sheet = workbook.Worksheets[0];
            sheet.AutoFitColumns();

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

        Console.WriteLine("HTML převedeno na Excel.");
    }
}

Nejlepší postupy

PraktikaVýhoda
Používejte streamy pro webovou integraciSnadnější manipulace v API
Používejte HtmlLoadOptionsPřizpůsobte analýzu nebo zpracování pokročilého HTML obsahu
Automaticky přizpůsobit sloupceZlepšit čitelnost výstupu
 Čeština