Cara Mengonversi HTML ke Excel di C#
Cara Mengonversi HTML ke Excel di C#
Perlu memuat string HTML atau halaman web ke Excel untuk pemrosesan, visualisasi, atau penyimpanan? panduan ini menjelaskan bagaimana untuk menukar konten HTML langsung ke buku kerja Excel menggunakan Aspose.Cells untuk .NET.
Menggunakan kasus untuk HTML ke Excel Conversion
- Konversi email atau CMS data ke Excel
- Memproses laporan HTML atau ekspor dari platform pihak ketiga
- Mengimport tabel web ke spreadsheets terstruktur
Panduan Langkah-Langkah
Langkah 1: Instal Aspose.Cells untuk .NET
dotnet add package Aspose.Cells
Langkah 2: Siapkan HTML sebagai string
string htmlString = "<html><body><table><tr><td>Item</td><td>Price</td></tr><tr><td>Book</td><td>20</td></tr></table></body></html>";
Langkah 3: Mengkonversi String ke Stream
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
Langkah 4: Download HTML Stream dengan HtmlLoadOptions
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
Langkah 5: Bekerja dengan buku kerja (optional)
Worksheet sheet = workbook.Worksheets[0];
// Add formulas, styles, or modify data
Langkah 6: Simpan hasil file Excel
workbook.Save("converted.xlsx", SaveFormat.Xlsx);
Contoh kode lengkap
using System;
using System.IO;
using System.Text;
using Aspose.Cells;
class Program
{
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());
// Optional: Modify the data or format
Worksheet sheet = workbook.Worksheets[0];
sheet.AutoFitColumns();
workbook.Save("html_to_excel.xlsx");
}
Console.WriteLine("HTML converted to Excel.");
}
}
Praktik Terbaik
Praktik | Manfaat |
---|---|
Menggunakan Streams untuk Integrasi Web | Lebih mudah untuk mengendalikan APIs |
Penggunaan HtmlLoadOptions | Customize parsing atau menangani konten HTML lanjutan |
Auto-fit kolom | Meningkatkan readability output |