Fel kell tölteni egy HTML szalagot vagy weboldalt az Excelbe feldolgozáshoz, vizualizáláshoz vagy tároláshoz?Ez az útmutató megmagyarázza, hogyan lehet a HTML tartalmat közvetlenül egy Excel-munkaprogramba átalakítani Aspose.Cells for .NET használatával.

Bevezetés

A HTML-adatok Excelbe történő átalakítása kihívást jelenthet a HTML szerkezetek összetettségének és az Excel pontos formázásának szükségességének köszönhetően.

Ez a cikk meg fogja haladni a szükséges lépéseket, hogy átalakítsa egy HTML szalag vagy fájl egy Excel munkafüzet használatával C#. Meg fogjuk fedezni mindent telepítésétől szükséges csomag menteni a végső kimenetel, mint egy .xlsx A fájl.

Használja az esetek HTML-t az Excel-konverzióba

  • E-mail vagy CMS adatok átalakítása Excel
  • HTML-jelentések vagy harmadik fél platformok exportjainak feldolgozása
  • Webes táblák importálása strukturált lapokba

lépésről lépésre útmutató

1. lépés: Az Aspose.Cells telepítése .NET

$ dotnet add package Aspose.Cells

2. lépés: Készítse fel a HTML-t egy szalagként

Készítse el a HTML tartalmát külső forrásból vagy közvetlenül a kódon belül.

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. lépés: átalakítsa a szalagot áramlásra

A HTML szalag átalakítása a MemoryStream objektum, amely szükséges a HTML tartalmak feltöltéséhez.

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
    // Proceed with loading the stream into an Excel workbook
}

4. lépés: HtmlLoadOptions segítségével töltse fel a HTML Stream-t

Használat HtmlLoadOptions A HTML tartalmak feltöltése a MemoryStream és létrehoz egy új Workbook Az objektum.

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
    Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
}

5. lépés: A munkakönyvvel való munkavégzés (opcionális)

A HTML tartalmak feltöltésével a Workbook, akkor lehet manipulálni, ha szükséges. Például, lehet, hogy szeretné hozzáadni a képletek vagy stílusok.

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. lépés: mentse az eredményes Excel fájlt

Végül a módosított Workbook Egy fájl a lemezre.

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);
}

Teljes kódex példája

Itt van egy teljes példa, amely megmutatja, hogyan lehet átalakítani egy HTML string egy Excel fájl segítségével 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.");
    }
}

Legjobb gyakorlatok

gyakorlatelőny
A web integrációhoz használt áramokKönnyebb kezelni az API-kban
Használat HtmlLoadOptionsRészletesebben Részletesebben Részletesebben Részletesebben Advanced HTML Content
Automatizált oszlopokJavítja a termelés olvashatóságát

Címke: összetett HTML szerkezetek kezelése

Az összetett HTML struktúrákkal foglalkozva fontos, hogy a HtmlLoadOptions osztály, hogy személyre szabja, hogyan Aspose.Cells szorítja a HTML. Ez magában foglalhatja a beállítási lehetőségek, mint például figyelmen kívül hagyása bizonyos elemek vagy kezelése konkrét címkék másképp.

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.");
    }
}

következtetések

A HTML tartalmak átalakítása az Excelhez az Aspose.Cells for .NET segítségével egy hatékony módja annak, hogy webes adatokat integráljon a Excel munkafolyamataiba.Ezt az útmutatót követve könnyen kezelheti mind az egyszerű, mind a bonyolult HTML szerkezeteket.

More in this category