XLSX nach HTML in C# konvertieren
XlsxToHtmlConverter exportiert ein Tabellenblatt einer Arbeitsmappe als HTML-Tabelle, bereit zum Einfügen in eine Seite. Jede Zelle wird maskiert, sodass eine Zelle mit Markup als Text ankommt.
using DocToolkit;
byte[] xlsx = File.ReadAllBytes("input.xlsx");
string html = XlsxToHtmlConverter.Convert(xlsx, "Sheet1");
File.WriteAllText("output.html", html);Was es braucht
- Keinen Browser, weder headless noch sonst.
- Keine Office-Installation und kein LibreOffice.
- Keine nativen Dateien: nur verwalteten Code.
- Kein Netzwerk zur Laufzeit, außer Sie verlangen es.
Gut zu wissen
- Synchron:
Convertnimmt die Arbeitsmappe alsbyte[]und einen Blattnamen entgegen und gibt einenstringzurück. - Ein bloßes
<table>-Fragment, kein ganzes Dokument; es zu umschließen braucht eine Zeile. - Die erste Zeile wird zu
<th>-Zellen in einem<thead>. - Zelltext ist kulturunabhängig, genau wie beim CSV-Export, sodass die beiden bei einer Zelle nie voneinander abweichen.