İşleme, görüntüleme veya depolama için Excel’e bir HTML çubuğu veya web sayfası yüklemeniz gerekiyor mu?Bu kılavuz, HTML içeriğini doğrudan bir Excel çalışma kitabına nasıl dönüştüreceğinizi Aspose.Cells for .NET kullanarak açıklıyor.

Giriş

HTML verilerini Excel’e dönüştürmek, HTML yapılarının karmaşıklığı ve Excel’de doğru biçimlendirme ihtiyacı nedeniyle zor bir görev olabilir. ancak, .NET için Aspose.Cells ile bu süreç basit ve verimli hale gelir.

Bu makalede, bir HTML çubuğunu veya dosyasını C# kullanarak bir Excel çalışma kitabına dönüştürmek için gerekli adımları geçeceksiniz. .xlsx Dosya için.

HTML’i Excel’e dönüştürmek için durumları kullanın

  • E-posta veya CMS verilerini Excel’e dönüştürmek
  • Üçüncü taraf platformlardan HTML raporları veya ihracatları işleme
  • Web tabloları yapılandırılmış spreadsheets içine ithal etmek

adım adım rehber

Adım 1: .NET için Aspose.Cells yükleme

$ dotnet add package Aspose.Cells

Adım 2: HTML’i bir çubuk olarak hazırlayın

HTML içeriğinizi ya bir dış kaynaktan ya da doğrudan kodun içinden hazırlayın.

string htmlString = "<html><body><table><tr><td>Item</td><td>Price</td></tr><tr><td>Book</td><td>20</td></tr></table></body></html>";

Adım 3: Çizgiyi akışa dönüştürmek

HTML çerçeveyi bir MemoryStream nesne, HTML içeriği yüklemek için gereklidir.

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
    // Proceed with loading the stream into an Excel workbook
}

Adım 4: HtmlLoadOptions ile HTML Stream yükleme

Kullanımı HtmlLoadOptions Html içeriğini yüklemek için MemoryStream Yeni bir yapı oluşturmak Workbook Bir nesne.

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
{
    Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
}

Adım 5: Çalışma Kitabı ile Çalışma (Seçmeli)

HTML içeriği yüklendiğinde bir WorkbookÖrneğin, formüller veya stiller eklemek isteyebilirsiniz.

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
}

Adım 6: Excel dosyasını kaydedin

Son olarak, değiştirilmiş Workbook Disk üzerinde bir dosya.

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);
}

Tam Kodu Örneği

İşte bir HTML çubuğunu .NET için Aspose.Cells kullanarak bir Excel dosyasına nasıl dönüştürüldüğünü gösteren tam bir örnek.

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.");
    }
}

En İyi Uygulamalar

UygulamaFaydaları
Web entegrasyonu için akış kullanınAPIs’de işlem yapmak daha kolay
Kullanımı HtmlLoadOptionsGelişmiş HTML içeriğini özelleştirmek veya ele almak
Auto-fit SütunlarıÜretimin okunabilirliğini arttırmak

Bölüm: HTML Yapılarının Karmaşıklığı

Karmaşık HTML yapıları ile uğraşırken, kullanmak önemlidir. HtmlLoadOptions Sınıf, Aspose.Cells’in HTML’i nasıl ayırt edeceğini özelleştirmek için.Bu, belirli öğeleri görmezden gelmek veya özel etiketleri farklı bir şekilde ele almak gibi ayar seçenekleri içerebilir.

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.");
    }
}

Sonuç

Aspose.Cells for .NET kullanılarak HTML içeriğini Excel’e dönüştürmek, web verilerini Excel çalışma akışlarına entegre etmenin güçlü bir yoludur.Bu kılavuzu takip ederek hem basit hem de karmaşık HTML yapılarını kolayca ele alabilirsiniz.

More in this category