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ộ: Convert nhận workbook dạng byte[] cùng tên trang tính, và trả về một string.
  • 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 ô.

Cài đặt

dotnet add package Ank.DocToolkit

NuGetTài liệu hướng dẫnGitHub