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

PraksaKoristi
Koristite struje za web integracijuJednostavnije upravljati u APIs-u
Korištenje HtmlLoadOptionsPrilagodite parsing ili rukovanje naprednim HTML sadržajem
Auto-prikladna kolonaPoveć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.

More in this category