C#'ta HTML'yi Excel'e Nasıl Dönüştürülür
C#'ta HTML'yi Excel'e Nasıl Dönüştürülür
HTML dizesini veya web sayfasını Excel’e işleme, görselleştirme veya depolama için yüklemek mi gerekiyor? Bu kılavuz, HTML içeriğini doğrudan bir Excel çalışma kitabına dönüştürmenin nasıl yapılacağını Aspose.Cells for .NET kullanarak açıklamaktadır.
HTML’den Excel’e Dönüştürme Kullanım Senaryoları
- E-posta veya CMS verilerini Excel’e dönüştürme
- Üçüncü taraf platformlardan HTML raporlarını veya dışa aktarımları işleme
- Web tablolarını yapılandırılmış elektronik tablolara aktarma
Adım Adım Kılavuz
Adım 1: Aspose.Cells for .NET’i Yükleyin
dotnet add package Aspose.Cells
Adım 2: HTML’yi Dize Olarak Hazırlayın
string htmlString = "<html><body><table><tr><td>Öğe</td><td>Fiyat</td></tr><tr><td>Kitap</td><td>20</td></tr></table></body></html>";
Adım 3: Dizeyi Akışa Dönüştürün
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
Adım 4: HtmlLoadOptions ile HTML Akışını Yükleyin
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
Adım 5: Çalışma Kitabı ile Çalışın (İsteğe Bağlı)
Worksheet sheet = workbook.Worksheets[0];
// Formüller ekleyin, stilleri ayarlayın veya verileri değiştirin
Adım 6: Oluşan Excel Dosyasını Kaydedin
workbook.Save("converted.xlsx", SaveFormat.Xlsx);
Tam Kod Örneği
using System;
using System.IO;
using System.Text;
using Aspose.Cells;
class Program
{
static void Main()
{
string html = "<html><body><table><tr><td>İsim</td><td>Puan</td></tr><tr><td>Elif</td><td>92</td></tr></table></body></html>";
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(html)))
{
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
// İsteğe bağlı: Verileri veya formatı değiştirin
Worksheet sheet = workbook.Worksheets[0];
sheet.AutoFitColumns();
workbook.Save("html_to_excel.xlsx");
}
Console.WriteLine("HTML Excel'e dönüştürüldü.");
}
}
En İyi Uygulamalar
Uygulama | Faydası |
---|---|
Web entegrasyonu için akışları kullanın | API’lerde daha kolay yönetim |
HtmlLoadOptions kullanın | Ayrıştırmayı özelleştirin veya gelişmiş HTML içeriğini yönetin |
Sütunları otomatik sığdırın | Çıktının okunabilirliğini artırın |