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

PraktikManfaat
Menggunakan Streams untuk Integrasi WebLebih mudah untuk mengendalikan APIs
Penggunaan HtmlLoadOptionsCustomize parsing atau menangani konten HTML lanjutan
Auto-fit kolomMeningkatkan readability output
 Indonesia