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
Praktika | Výhoda |
---|---|
Používejte streamy pro webovou integraci | Snadnější manipulace v API |
Používejte HtmlLoadOptions | Přizpůsobte analýzu nebo zpracování pokročilého HTML obsahu |
Automaticky přizpůsobit sloupce | Zlepšit čitelnost výstupu |