Jak převést HTML na Excel v C#
Jak převést HTML na Excel v C#
Potřebujete stáhnout HTML řetězec nebo webovou stránku do Excelu pro zpracování, vizualizace nebo ukládání?Tento průvodce vysvětluje, jak převést obsah HTML přímo do pracovní knihy Excelu pomocí Aspose.Cells pro .NET.
Použití případů pro konverzi HTML do Excelu
- Převod e-mailu nebo CMS dat do Excelu
- Zpracování HTML zpráv nebo exportů z platform třetích stran
- Import webových tabulek do strukturovaných šířek
Krok za krokem průvodce
Krok 1: Instalace Aspose.Cells pro .NET
dotnet add package Aspose.Cells
Krok 2: Připravte HTML jako řetěz
string htmlString = "<html><body><table><tr><td>Item</td><td>Price</td></tr><tr><td>Book</td><td>20</td></tr></table></body></html>";
Krok 3: Přeměna pruhů na proud
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
Krok 4: Stáhněte HTML Stream s HTMLLoadOptions
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
Krok 5: Práce s pracovní knihou (voliteln)
Worksheet sheet = workbook.Worksheets[0];
// Add formulas, styles, or modify data
Krok 6: Shromažďujte výsledný soubor Excel
workbook.Save("converted.xlsx", SaveFormat.Xlsx);
Kompletní příklad kódu
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.");
}
}
Nejlepší postupy
Praktika | Výhoda |
---|---|
Použití streamů pro webovou integraci | Jednodušší zvládnout v APIs |
Use HtmlLoadOptions | Přizpůsobte parsing nebo zpracování pokročilého HTML obsahu |
Auto-vhodné sloupce | Zlepšení čitelnosti produkce |