Cara Mengonversi HTML ke Excel di C#
Cara Mengonversi HTML ke Excel di C#
Need to load an HTML string or webpage into Excel for processing, visualization, or storage? Panduan ini menjelaskan cara mengonversi konten HTML langsung ke workbook Excel menggunakan Aspose.Cells for .NET.
Kasus Penggunaan Konversi HTML ke Excel
- Mengonversi data email atau CMS ke dalam Excel
- Memproses laporan HTML atau ekspor dari platform pihak ketiga
- Mengimpor tabel web ke dalam spreadsheet terstruktur
Panduan Langkah-demi-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: Konversi String ke Stream
using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))
Langkah 4: Muat Stream HTML dengan HtmlLoadOptions
Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());
Langkah 5: Bekerja dengan Workbook (Opsional)
Worksheet sheet = workbook.Worksheets[0];
// Tambahkan rumus, gaya, atau ubah data
Langkah 6: Simpan File Excel yang Dihasilkan
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());
// Opsional: Ubah data atau format
Worksheet sheet = workbook.Worksheets[0];
sheet.AutoFitColumns();
workbook.Save("html_to_excel.xlsx");
}
Console.WriteLine("HTML dikonversi ke Excel.");
}
}
Praktik Terbaik
Praktik | Manfaat |
---|---|
Gunakan stream untuk integrasi web | Lebih mudah ditangani dalam API |
Gunakan HtmlLoadOptions | Sesuaikan pemrosesan atau tangani konten HTML yang lebih kompleks |
Sesuaikan lebar kolom secara otomatis | Tingkatkan keterbacaan output |