Треба ли да преузмете ХТМЛ нишу или веб страницу у Екцел за обраду, визуелизацију или складиштење? Овај водич објашњава како да конвертујете ХТМЛ садржај директно у Екцел раднику користећи Аспосе.Целл за .НЕТ.

Увод

Конвертација ХТМЛ података у Екцел може бити изазов због сложености хТмЛ структура и потребе за прецизним форматирањем у Excel. међутим, са Асписе.Целлс за .НЕТ, овај процес постаје једноставан и ефикасан.

Овај чланак ће вас проћи кроз кораке потребне за конверзију ХТМЛ редове или датотеке у Екцел раднику користећи Ц #. Ми ћемо покрити све од инсталације потребног пакета да спаси коначни излаз као .xlsx датотеке.

Коришћење случајева за ХТМЛ у Екцел конверзију

  • Претварање е-поште или ЦМС података у Екцел
  • Обрада ХТМЛ извештаја или извоза са платформи трећих страна
  • Увозити веб табеле у структуриране табеле

Корак по корак водич

Корак 1: Инсталирајте Aspose.Cells за .NET

$ dotnet add package Aspose.Cells

Корак 2: Припремите ХТМЛ као траку

Припремите свој ХТМЛ садржај или из спољног извора или директно унутар кода.

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: Претварање струје у струју

Претварање ХТМЛ струје у MemoryStream објекат, који је потребан за преузимање ХТМЛ садржаја.

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

Корак 4: Преузмите ХТМЛ потоме са ХТМЛЛоадОпције

Коришћење HtmlLoadOptions да преузмете ХТМЛ садржај из MemoryStream и створити нову Workbook и објекта.

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

Корак 5: Рад са радном књигом (опционално)

Када је ХТМЛ садржај пребачен у Workbook, можете га манипулисати како је потребно. на пример, можда желите да додате формуле или стилове.

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: Сачувајте Резултат Екцел датотеке

На крају крајева, спасите модификовани Workbook до датотеке на диску.

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

Потпуни код Пример

Ево комплетног примера који показује како конвертовати ХТМЛ реду у Екцел датотеку користећи Асписе.Целлс за .НЕТ.

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

Најбоља пракса

праксаПредности
Коришћење струја за веб интеграцијуЈедноставније управљање АПИ-ом
Коришћење HtmlLoadOptionsПрилагодите парсинг или управљање напредним ХТМЛ садржајем
Ауто-фит колонеПобољшање читавости производње

Подсекција: Управљање сложеним ХТМЛ структурама

Када се бави сложеним ХТМЛ структурама, важно је користити HtmlLoadOptions Класа за прилагођавање како Aspose.Cells парасе ХТМЛ. Ово може укључити опције постављања као што су игнорисање одређених елемената или третман специфичних ознака другачије.

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

Закључак

Конвертирање ХТМЛ садржаја у Екцел користећи Аппосе.Целлс за .НЕТ је моћан начин за интегрисање веб података у ваше Ексл радне токове.

More in this category