Bagaimana untuk menukar HTML kepada Excel dalam C#

Bagaimana untuk menukar HTML kepada Excel dalam C#

Adakah anda perlu memuatkan string HTML atau halaman web ke dalam Excel untuk pemprosesan, visualisasi, atau penyimpanan? panduan ini menerangkan bagaimana untuk menukar kandungan HTML secara langsung ke buku kerja Excel menggunakan Aspose.Cells untuk .NET .

Menggunakan Kasus untuk HTML ke Excel Konversi

  • Menukar e-mel atau data CMS ke dalam Excel
  • Memproses laporan HTML atau eksport daripada platform pihak ketiga
  • Mengimport jadual web ke dalam skrin terstruktur

Panduan Langkah-Langkah

Langkah 1: Instal Aspose.Cells untuk .NET

dotnet add package Aspose.Cells

Langkah 2: Sediakan 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: Menukar tali kepada aliran

using (MemoryStream htmlStream = new MemoryStream(Encoding.UTF8.GetBytes(htmlString)))

Langkah 4: Muat turun HTML Stream dengan HtmlLoadOptions

Workbook workbook = new Workbook(htmlStream, new HtmlLoadOptions());

Langkah 5: Bekerja dengan buku kerja (pilihan)

Worksheet sheet = workbook.Worksheets[0];
// Add formulas, styles, or modify data

Langkah 6: Simpan fail Excel yang berjaya

workbook.Save("converted.xlsx", SaveFormat.Xlsx);

Contoh Kod 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.");
    }
}

amalan terbaik

PracticeBenefit
Menggunakan aliran untuk integrasi webLebih mudah untuk mengendalikan APIs
Use HtmlLoadOptionsMenyesuaikan parsing atau mengendalikan kandungan HTML canggih
Perbezaan kolomMeningkatkan kebolehpercayaan produk
 Melayu