چگونه HTML را به Excel در C# تبدیل کنیم
چگونه HTML را به Excel در C# تبدیل کنیم
نیاز دارید که یک رشته HTML یا صفحه وب را در اکسل برای پردازش، تجسم یا ذخیرهسازی بارگذاری کنید؟ این راهنما توضیح میدهد که چگونه محتوای HTML را مستقیماً به یک کاربرگ اکسل با استفاده از Aspose.Cells for .NET تبدیل کنید.
موارد استفاده برای تبدیل HTML به اکسل
- تبدیل دادههای ایمیل یا CMS به اکسل
- پردازش گزارشهای HTML یا صادرات از پلتفرمهای شخص ثالث
- وارد کردن جداول وب به صفحات گسترده ساختار یافته
راهنمای گام به گام
گام ۱: نصب Aspose.Cells for .NET
dotnet add package Aspose.Cells
گام ۲: آمادهسازی HTML به عنوان یک رشته
string htmlString = "<html><body><table><tr><td>مورد</td><td>قیمت</td></tr><tr><td>کتاب</td><td>۲۰</td></tr></table></body></html>";
گام ۳: تبدیل رشته به استریم
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
گام ۴: بارگذاری استریم HTML با HtmlLoadOptions
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
گام ۵: کار با کاربرگ (اختیاری)
Worksheet sheet = workbook.Worksheets[0];
// افزودن فرمولها، سبکها یا تغییر دادهها
گام ۶: ذخیره فایل اکسل حاصل
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>۹۲</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 به اکسل تبدیل شد.");
}
}
بهترین شیوهها
شیوه | مزیت |
---|---|
استفاده از استریمها برای ادغام وب | مدیریت آسانتر در APIها |
استفاده از HtmlLoadOptions | سفارشیسازی تجزیه یا مدیریت محتوای HTML پیشرفته |
خودکار کردن عرض ستونها | بهبود خوانایی خروجی |