Tarvitsetko HTML-sarjan tai verkkosivun lataamisen Excelin käsittelyyn, visualisointiin tai tallennukseen?Tämä opas selittää, miten muuntaa HTML: n sisältö suoraan Excel-työkaluun käyttämällä Aspose.Cells for .NET.
Johdanto
HTML-tietojen muuntaminen Excelille voi olla haastava tehtävä, koska html-rakenteiden monimutkaisuus ja tarve tarkkaan muotoiluun Excelissä.
Tämä artikkeli vie sinut läpi tarvittavat vaiheet muuntaa HTML sarja tai tiedosto Excel työpöytään käyttämällä C#. Me kattavat kaiken asentamisesta tarvittava paketti säästää lopullinen tulos kuin .xlsx
ja tiedostoja.
Käytä tapauksia HTML:lle Excelin muuntamiseen
- Sähköposti tai CMS-tietojen muuntaminen Exceliin
- Prosessi HTML-raportteja tai vientiä kolmannen osapuolen alustoilta
- Web-taulukot tuodaan rakenteellisiin levyihin
Vaiheittainen opas
Vaihe 1: Asenna Aspose.Cells .NET
$ dotnet add package Aspose.Cells
Vaihe 2: Valmistaudu HTML: n sarjaksi
Valmista HTML-sisältösi joko ulkoisesta lähteestä tai suoraan koodin sisällä.
string htmlString = "<html><body><table><tr><td>Item</td><td>Price</td></tr><tr><td>Book</td><td>20</td></tr></table></body></html>";
Vaihe 3: Muunna virta virtaukseen
Muuntaa HTML-tunnus A:een MemoryStream
objekti, joka vaaditaan HTML-sisällön lataamiseen.
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
// Proceed with loading the stream into an Excel workbook
}
Vaihe 4: Lataa HTML Stream HtmlLoadOptionsilla
Käytä HtmlLoadOptions
lataamalla HTML-sisältöä MemoryStream
ja luoda uusi Workbook
ja objekti.
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
}
Vaihe 5: Työskentele työkirjan kanssa (vaihtoehtoinen)
Kun HTML-sisältö on ladattava Workbook
, voit manipuloida sitä tarvittaessa. Esimerkiksi saatat haluta lisätä kaavioita tai tyylejä.
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
}
Vaihe 6: Tallenna tulosten Excel-tiedosto
Loppujen lopuksi säästää muutettu Workbook
ja tiedostoja levyllä.
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);
}
Täydellinen esimerkki koodista
Tässä on täydellinen esimerkki, joka osoittaa, miten muuntaa HTML-tunnus Excel-tiedostoon käyttämällä Aspose.Cells for .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.");
}
}
Parhaat käytännöt
Käytäntö | Hyötyä |
---|---|
Käytä virtaa web-integrointiin | Helpompi käsitellä API: ssä |
Käytä HtmlLoadOptions | räätälöidä tai käsitellä kehittynyttä HTML-sisältöä |
Automaattiset kolumni | Lisätään tuotannon luettavuutta |
Subsection: käsittelemällä monimutkaisia HTML rakenteita
Kun käsitellään monimutkaisia HTML-rakenteita, on tärkeää käyttää HtmlLoadOptions
luokka räätälöidä, miten Aspose.Cells parsse HTML. Tämä voi sisältää asetusten vaihtoehtoja, kuten sivuuttaa tiettyjä elementtejä tai käsitellä erityisiä merkkejä eri tavalla.
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.");
}
}
johtopäätöksiä
HTML-sisällön muuntaminen Exceliin käyttämällä Aspose.Cells for .NET on tehokas tapa integroida web-tietoja Excelin työvirtoihin. Tämän oppaan noudattamalla voit käsitellä sekä yksinkertaisia että monimutkaisia html-rakenteita helposti.