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

UygulamaFaydası
Web entegrasyonu için akışları kullanınAPI’lerde daha kolay yönetim
HtmlLoadOptions kullanınAyrış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
 Türkçe