هل تحتاج إلى تحميل شريط HTML أو صفحة الويب إلى Excel لمعالجة أو عرض أو تخزين؟ يشرح هذا الدليل كيفية تحويل محتوى HTML مباشرة إلى دفتر عمل Excel باستخدام Aspose.Cells for .NET.

مقدمة

يمكن أن يكون تحويل بيانات HTML إلى Excel مهمة صعبة بسبب تعقيد الهياكل HTML والحاجة إلى تنسيق دقيق في Excel. ومع ذلك ، مع Aspose.Cells ل .NET ، يصبح هذا العملية بسيطة وفعالة.

هذا المقال سوف يمر لك من خلال الخطوات اللازمة لتحويل سلسلة HTML أو الملف إلى دفتر عمل Excel باستخدام 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 إلى A MemoryStream الكائن، الذي هو مطلوب لتحميل محتوى HTML.

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

الخطوة 4: تحميل HTML Stream مع 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 إلى ملف Excel باستخدام Aspose.Cells for .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 يمكن أن تشمل خيارات الإعداد مثل تجاهل بعض العناصر أو التعامل مع علامات محددة بشكل مختلف.

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 for .NET هو وسيلة قوية لدمج بيانات الويب في تدفقات عمل Excel الخاصة بك. من خلال اتباع هذا الدليل ، سوف تكون قادرة على التعامل مع كل من الهياكل HTML البسيطة والمعقدة بسهولة.

More in this category