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

PraktikManfaat
Gunakan stream untuk integrasi webLebih mudah ditangani dalam API
Gunakan HtmlLoadOptionsSesuaikan pemrosesan atau tangani konten HTML yang lebih kompleks
Sesuaikan lebar kolom secara otomatisTingkatkan keterbacaan output
 Indonesia