آیا برای پردازش، نمایش و یا ذخیره سازی نیاز به بارگذاری یک نوار HTML یا صفحه وب در اکسل دارید؟ این راهنمای توضیح می دهد که چگونه محتوای HTML را به طور مستقیم به یک دفترچه کار اکسل با استفاده از Aspose.Cells برای .NET تبدیل کنید.

معرفی

تبدیل داده های HTML به Excel می تواند یک وظیفه چالش برانگیز به دلیل پیچیدگی ساختارهای HTML و نیاز به فرمت دقیق در Excel باشد.با این حال، با Aspose.Cells برای .NET، این فرآیند ساده و کارآمد می شود.

این مقاله شما را از طریق مراحل مورد نیاز برای تبدیل یک ردیف HTML یا فایل به یک دفتر کار اکسل با استفاده از C# می گذارد .xlsx فایل ها.

استفاده از موارد برای HTML به Excel تبدیل

  • تبدیل ایمیل یا داده های CMS به Excel
  • پردازش گزارش های HTML یا صادرات از پلتفرم های شخص ثالث
  • واردات صفحات وب به صفحات ساختار یافته

راهنمای گام به گام

مرحله 1: نصب Aspose.Cells برای .NET

$ dotnet add package Aspose.Cells

مرحله 2: HTML را به عنوان یک نوار آماده کنید

محتوای HTML خود را از یک منبع خارجی یا به طور مستقیم در داخل کد آماده کنید.

string htmlString = "<html><body><table><tr><td>Item</td><td>Price</td></tr><tr><td>Book</td><td>20</td></tr></table></body></html>";

مرحله سوم: تبدیل جریان به جریان

تبدیل خط HTML به یک MemoryStream موضوع، که برای بارگذاری محتوای HTML مورد نیاز است.

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

مرحله 4: بارگذاری جریان HTML با HtmlLoadOptions

استفاده HtmlLoadOptions برای بارگذاری محتوای HTML از MemoryStream و ایجاد یک جدید Workbook موضوع است.

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

مرحله 5: کار با کتاب کار (اختیاری)

هنگامی که محتوای HTML به یک 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: ذخیره فایل نتایج Excel

در نهایت، اصلاح شده را حفظ کنید 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);
}

کد کامل نمونه

در اینجا یک مثال کامل است که نشان می دهد چگونه برای تبدیل یک نوار HTML به یک فایل اکسل با استفاده از 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.");
    }
}

بهترین شیوه‌ها

تمریناتمزایای
استفاده از جریان برای یکپارچه سازی وبآسان تر برای استفاده در APIs
استفاده HtmlLoadOptionsسفارشی سازی پارسینگ یا مدیریت محتوای پیشرفته HTML
ستون های اتوماتیکبهبود خواندن تولید

زیرمجموعه: مدیریت ساختار پیچیده HTML

هنگامی که با ساختارهای پیچیده HTML برخورد می کنید، مهم است که از HtmlLoadOptions کلاس برای سفارشی سازی چگونه Aspose.Cells پارس HTML. این می تواند شامل گزینه های تنظیم مانند نادیده گرفتن عناصر خاص و یا مدیریت برچسب های خاص به طور متفاوتی.

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

نتیجه گیری

تبدیل محتوای HTML به Excel با استفاده از Aspose.Cells برای .NET یک راه قدرتمند برای ادغام داده های وب در جریان های کاری Excel شما است.با پیروی از این راهنمای، شما قادر خواهید بود به راحتی هر دو ساختار ساده و پیچیده HTML را مدیریت کنید.

More in this category