كيفية تحويل HTML إلى Excel في C#

كيفية تحويل HTML إلى Excel في C#

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

حالات الاستخدام لتحويل HTML إلى Excel

  • تحويل بيانات البريد الإلكتروني أو نظام إدارة المحتوى إلى Excel
  • معالجة تقارير HTML أو صادرات من منصات خارجية
  • استيراد جداول الويب إلى جداول بيانات منظمة

دليل خطوة بخطوة

الخطوة 1: تثبيت Aspose.Cells for .NET

dotnet add package Aspose.Cells

الخطوة 2: إعداد HTML كسلسلة

string htmlString = "<html><body><table><tr><td>العنصر</td><td>السعر</td></tr><tr><td>كتاب</td><td>20</td></tr></table></body></html>";

الخطوة 3: تحويل السلسلة إلى تدفق

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))

الخطوة 4: تحميل تدفق HTML مع HtmlLoadOptions

Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());

الخطوة 5: العمل مع دفتر العمل (اختياري)

Worksheet sheet = workbook.Worksheets[0];
// إضافة صيغ، أنماط، أو تعديل البيانات

الخطوة 6: حفظ ملف Excel الناتج

workbook.Save("converted.xlsx", SaveFormat.Xlsx);

مثال كامل على الكود

using System;
using System.IO;
using System.Text;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        string html = "<html><body><table><tr><td>الاسم</td><td>الدرجة</td></tr><tr><td>أليس</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");
        }

        Console.WriteLine("تم تحويل HTML إلى Excel.");
    }
}

أفضل الممارسات

الممارسةالفائدة
استخدام التدفقات للتكامل مع الويبأسهل في التعامل معها في واجهات برمجة التطبيقات
استخدام HtmlLoadOptionsتخصيص التحليل أو التعامل مع محتوى HTML المتقدم
ضبط الأعمدة تلقائيًاتحسين قابلية قراءة المخرجات
 عربي