Excel到HTML表格使用C#

是否有可能将一个Excel电子表格转换为HTML代码,如果是的话,最好的方法是什么(基本的代码来给出一个如何处理的想法)? 我正在创build一个Web应用程序,允许用户上传电子表格,并使用干净的代码输出要复制到CMS中的HTML代码。

注意:我不是在寻找一个完整的代码示例或任何东西,只是给我正确的想法如何解决这个问题。

更新:下面的答案准确地总结了我在找什么。 几乎在memorystream打开文件,然后将所有内容格式化为表格。

在我看来,最干净和强大的解决scheme将在您自己的方法中处理xlsx文件,然后用HTML返回string。 有一个名为EPPlus的非常令人愉快的软件包,可以让您轻松pipe理xlsx文件。 您可以轻松地遍历列和行,并生成您想要的任何形状的HTML。

它可能看起来像这样:

 public string XlsxToHTML(byte[] file) { MemoryStream stream = new MemoryStream(file); StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("<table>"); using(ExcelPackage excelPackage = new ExcelPackage(stream)) { ExcelWorkbook workbook = excelPackage.Workbook; if(workbook!=null) { ExcelWorksheet worksheet = workbook.Worksheets.FirstOrDefault(); if(worksheet!=null) { var firstCell = worksheet.Cells[1,1].Value; var secondCell = worksheet.Cells[1,2].Value; stringBuilder.Append("<tr><td>"+firstCell+"</td></tr>"); stringBuilder.Append("<tr><td>"+firstCell+"</td></tr>"); } } } stringBuilder.Append("</table>"); return stringBuilder.ToString(); } 

当然,这只是一个例子。 它很脏,因为它附加了标签等,但这是一个简单的例子…