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 WorkbookPiemē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

PracticeBenefit
Izmantojiet plūsmas tīmekļa integrācijaiVieglāk rīkoties ar APIs
Use HtmlLoadOptionsPersonalizēt parsing vai apstrādāt uzlabotu HTML saturu
Auto-fit kolonnasPalielinā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ā.

More in this category