İş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
Uygulama | Faydaları |
---|---|
Web entegrasyonu için akış kullanın | APIs’de işlem yapmak daha kolay |
Kullanımı HtmlLoadOptions | Geliş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.