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ành | Lợi Ích |
---|---|
Sử dụng luồng cho tích hợp web | Dễ dàng xử lý trong APIs |
Sử dụng HtmlLoadOptions | Tù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ột | Cải thiện khả năng đọc của đầu ra |