Potrebno je preuzeti HTML string ili web stranicu u Excel za obradu, vizualizaciju ili skladištenje?Ovaj vodič objašnjava kako pretvoriti HTML sadržaj izravno na Excel radnu knjigu pomoću Aspose.Cells za .NET.
Uvod
Konvertiranje HTML podataka u Excel može biti izazovna zadaća zbog složenosti HTML struktura i potrebe za točnom formatacijom u programu Excel. međutim, s Aspose.Cells za .NET, ovaj proces postaje jednostavan i učinkovit.
Ovaj članak će vas proći kroz korake potrebne za pretvaranje HTML string ili datoteke u Excel radnu knjigu pomoću C .xlsx i datoteke.
Koristite slučajeve za pretvaranje HTML-a u Excel
- Konvertiranje e-pošte ili CMS podataka u Excel
- Procesiranje HTML izvješća ili izvoza s platformi trećih strana
- Uvoz web tablica u strukturirane ploče
korak po korak vodič
Korak 1: Instalirajte Aspose.Cells za .NET
$ dotnet add package Aspose.Cells
Korak 2: Pripremite HTML kao vijek
Pripremite svoj HTML sadržaj iz vanjskog izvora ili izravno unutar koda.
string htmlString = "<html><body><table><tr><td>Item</td><td>Price</td></tr><tr><td>Book</td><td>20</td></tr></table></body></html>";
3. korak: pretvoriti struju u struju
pretvoriti HTML string u MemoryStream Objekt, koji je potreban za preuzimanje HTML sadržaja.
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
// Proceed with loading the stream into an Excel workbook
}
Korak 4: Preuzmite HTML Stream s HtmlLoadOptions
Korištenje HtmlLoadOptions Preuzimanje sadržaja HTML-a iz MemoryStream Stvoriti novu Workbook Objekt je.
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
}
Korak 5: Rad s radnom knjigom (opcionalno)
Nakon što je HTML sadržaj uvršten u Workbook, Na primjer, možda želite dodati formule ili stilove.
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
Worksheet sheet = workbook.Worksheets[0];
// Add formulas, styles, or modify data
}
Korak 6: Sačuvajte rezultate Excel datoteke
Konačno, sačuvajte izmijenjene Workbook Pronađite datoteku na disku.
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
// Optional: Modify the data or format
Worksheet sheet = workbook.Worksheets[0];
sheet.AutoFitColumns();
workbook.Save("converted.xlsx", SaveFormat.Xlsx);
}
Cjeloviti primjer koda
Ovdje je potpuni primjer koji pokazuje kako pretvoriti HTML string u Excel datoteku pomoću Aspose.Cells za .NET.
using System;
using System.IO;
using System.Text;
using Aspose.Cells;
public class HtmlToExcelConverter
{
public 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());
Worksheet sheet = workbook.Worksheets[0];
sheet.AutoFitColumns();
workbook.Save("html_to_excel.xlsx", SaveFormat.Xlsx);
}
Console.WriteLine("HTML converted to Excel.");
}
}
Najbolje prakse
| Praksa | Koristi |
|---|---|
| Koristite struje za web integraciju | Jednostavnije upravljati u APIs-u |
Korištenje HtmlLoadOptions | Prilagodite parsing ili rukovanje naprednim HTML sadržajem |
| Auto-prikladna kolona | Povećanje čitljivosti proizvodnje |
Pododjeljak: Trgovanje s složenim HTML strukturama
Kada se bavi složenim HTML strukturama, važno je koristiti HtmlLoadOptions To može uključivati opcije postavljanja kao što je ignoriranje određenih elemenata ili rukovanje posebnim tagovima drugačije.
using System;
using System.IO;
using System.Text;
using Aspose.Cells;
public class ComplexHtmlToExcelConverter
{
public static void Main()
{
string complexHtml = @"
<html>
<body>
<table border='1'>
<tr>
<th>Product</th>
<th>Price</th>
<th>Quantity</th>
</tr>
<tr>
<td>Laptop</td>
<td>$999.99</td>
<td>5</td>
</tr>
<tr>
<td>Smartphone</td>
<td>$699.99</td>
<td>10</td>
</tr>
</table>
</body>
</html>";
// Create a MemoryStream from the HTML string
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(complexHtml)))
{
// Use HtmlLoadOptions to customize parsing if needed
HtmlLoadOptions loadOptions = new HtmlLoadOptions();
loadOptions.AutoFilterColumns = true; // Enable auto-filter for columns
// Load the HTML content into a Workbook
Workbook workbook = new Workbook(htmlStream, loadOptions);
// Access the first worksheet
Worksheet sheet = workbook.Worksheets[0];
// Auto-fit all columns to improve readability
sheet.AutoFitColumns();
// Save the resulting Excel file
workbook.Save("complex_html_to_excel.xlsx", SaveFormat.Xlsx);
}
Console.WriteLine("Complex HTML converted to Excel.");
}
}
zaključak
Konvertiranje HTML sadržaja u Excel pomoću Aspose.Cells za .NET je moćan način za integriranje web podataka u vaše Excel radne tokove. slijedom ovog vodiča, moći ćete lako upravljati i jednostavnim i složenim HTML strukturama.