هل تحتاج إلى تحميل شريط 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 البسيطة والمعقدة بسهولة.