كيفية تحويل 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 المتقدم |
ضبط الأعمدة تلقائيًا | تحسين قابلية قراءة المخرجات |