Chuyển XLSX sang HTML bằng C#
XlsxToHtmlConverter xuất một trang tính của workbook thành bảng HTML, sẵn sàng đặt vào trang web. Mọi ô đều được escape, nên một ô chứa mã HTML sẽ hiện ra dưới dạng văn bản.
using DocToolkit;
byte[] xlsx = File.ReadAllBytes("input.xlsx");
string html = XlsxToHtmlConverter.Convert(xlsx, "Sheet1");
File.WriteAllText("output.html", html);Cần những gì
- Không cần trình duyệt, kể cả trình duyệt headless.
- Không cần cài Office, cũng không cần LibreOffice.
- Không có tệp native: chỉ có mã managed.
- Không dùng mạng khi chạy, trừ khi bạn yêu cầu.
Nên biết
- Đồng bộ:
Convertnhận workbook dạngbyte[]cùng tên trang tính, và trả về mộtstring. - Chỉ là một đoạn
<table>, không phải cả tài liệu; muốn bọc lại chỉ cần một dòng. - Hàng đầu tiên thành các ô
<th>nằm trong<thead>. - Nội dung ô không phụ thuộc vùng, giống bản xuất CSV, nên hai bản không bao giờ lệch nhau về một ô.