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-integrointiinHelpompi käsitellä API: ssä
Käytä HtmlLoadOptionsräätälöidä tai käsitellä kehittynyttä HTML-sisältöä
Automaattiset kolumniLisä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.

More in this category