Vai jums ir nepieciešams uzlādēt HTML līniju vai tīmekļa lapu Excel apstrādei, vizualizācijai vai uzglabāšanai?Šī ceļvedis paskaidro, kā pārvērst HTML saturu tieši Excel darba grāmatā, izmantojot Aspose.Cells for .NET .
Introduction
Konvertēt HTML datus uz Excel var būt izaicinošs uzdevums, jo HTML struktūru sarežģītība un nepieciešamība precīzi formatēt Excel. tomēr, ar Aspose.Cells .NET, šis process kļūst vienkāršs un efektīvs.
Šis raksts iet caur soļiem, kas nepieciešami, lai konvertētu HTML rindi vai failu uz Excel darba grāmatu, izmantojot C#. .xlsx
Fails ir.
Izmantojiet HTML uz Excel konversijas gadījumus
- Konvertēt e-pasta vai CMS datus uz Excel
- Process HTML ziņojumi vai eksports no trešo pušu platformām
- Ievadiet tīmekļa tabulas strukturētajos plašsaziņas līdzekļos
Step-by-step ceļvedis
1. solis: instalēt Aspose.Cells .NET
$ dotnet add package Aspose.Cells
2. solis: sagatavojiet HTML kā līniju
Sagatavojiet savu HTML saturu vai nu no ārējiem avotiem vai tieši kodā.
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. solis: pārvērst tvertni par plūsmu
Konvertēt HTML līniju uz a MemoryStream
objekts, kas ir nepieciešams HTML satura uzlādē.
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
// Proceed with loading the stream into an Excel workbook
}
4. solis: Lejupielādēt HTML plūsmu ar HtmlLoadOptions
Use HtmlLoadOptions
lai lejupielādētu HTML saturu no MemoryStream
Izveidot jaunu Workbook
Par objektu.
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
}
5. solis: Darbs ar darba grāmatu (izvēlams)
Kad HTML saturs ir uzlādēts uz Workbook
Piemēram, jūs varat vēlēties pievienot formulas vai stili.
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
}
6. solis: saglabāt rezultātu Excel failu
Visbeidzot, saglabā modificēto Workbook
uz failu uz diska.
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);
}
Kompletā koda piemērs
Šeit ir pilns piemērs, kas parāda, kā pārvērst HTML rindiņu Excel failu, izmantojot Aspose.Cells .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.");
}
}
Labākās prakses
Practice | Benefit |
---|---|
Izmantojiet plūsmas tīmekļa integrācijai | Vieglāk rīkoties ar APIs |
Use HtmlLoadOptions | Personalizēt parsing vai apstrādāt uzlabotu HTML saturu |
Auto-fit kolonnas | Palielināt produkcijas lasamību |
Kategorija: HTML struktūras kompleksi
Runājot par sarežģītām HTML struktūrām, ir svarīgi izmantot HtmlLoadOptions
klases, lai pielāgotu, kā Aspose.Cells sadalās HTML. Tas var ietvert iestatīšanas iespējas, piemēram, ignorēt noteiktus elementus vai rīkoties ar konkrētām etiķetēm citādi.
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.");
}
}
Conclusion
Konvertējot HTML saturu uz Excel, izmantojot Aspose.Cells for .NET ir spēcīgs veids, kā integrēt tīmekļa datus savā Excel darba plūsmā.