Cách chuyển đổi HTML sang Excel trong C#

Cách chuyển đổi HTML sang Excel trong C#

Cần tải một chuỗi HTML hoặc trang web vào Excel để xử lý, trực quan hóa hoặc lưu trữ? Hướng dẫn này giải thích cách chuyển đổi nội dung HTML trực tiếp thành một workbook Excel bằng Aspose.Cells for .NET.

Các Trường Hợp Sử Dụng Chuyển Đổi HTML Sang Excel

  • Chuyển đổi dữ liệu email hoặc CMS thành Excel
  • Xử lý báo cáo HTML hoặc xuất khẩu từ các nền tảng bên thứ ba
  • Nhập bảng web vào bảng tính có cấu trúc

Hướng Dẫn Từng Bước

Bước 1: Cài Đặt Aspose.Cells cho .NET

dotnet add package Aspose.Cells

Bước 2: Chuẩn Bị HTML Dưới Dạng Chuỗi

string htmlString = "<html><body><table><tr><td>Item</td><td>Price</td></tr><tr><td>Book</td><td>20</td></tr></table></body></html>";

Bước 3: Chuyển Đổi Chuỗi Thành Luồng

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

Bước 4: Tải Luồng HTML Với HtmlLoadOptions

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

Bước 5: Làm Việc Với Workbook (Tùy Chọn)

Worksheet sheet = workbook.Worksheets[0];
// Thêm công thức, kiểu dáng, hoặc sửa đổi dữ liệu

Bước 6: Lưu Tệp Excel Kết Quả

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

Ví Dụ Mã Hoàn Chỉnh

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());

            // Tùy chọn: Sửa đổi dữ liệu hoặc định dạng
            Worksheet sheet = workbook.Worksheets[0];
            sheet.AutoFitColumns();

            workbook.Save("html_to_excel.xlsx");
        }

        Console.WriteLine("HTML đã được chuyển đổi sang Excel.");
    }
}

Thực Hành Tốt Nhất

Thực HànhLợi Ích
Sử dụng luồng cho tích hợp webDễ dàng xử lý trong APIs
Sử dụng HtmlLoadOptionsTùy chỉnh phân tích hoặc xử lý nội dung HTML nâng cao
Tự động điều chỉnh cộtCải thiện khả năng đọc của đầu ra
 Tiếng Việt