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: Convert nimmt die Arbeitsmappe als byte[] und einen Blattnamen entgegen und gibt einen string zurü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.

Installation

dotnet add package Ank.DocToolkit

NuGetDokumentationGitHub