从HTML生成Excel文件

我知道我可以生成一个HTML <table>并将其保存为一个.xls文件以读取到Excel中,并且工作正常,但它只给我一张纸。

有没有办法生成HTML,以便我可以在一个.xls文件中有多个工作表? 我试着简单地生成一个<table> ,但是最后他们只能被追加到eachother中。

简答:不。

较长的答案 :您不能导致HTML生成的页面拆分成Excel文件中的多个工作表。 此外,即使是单个页面生成的HTML也可能导致Excel在某些机器上窒息,因为它在加载文件时进行转换。 我们已经看到一些低功耗的机器需要5分钟的时间才能在excel中显示一个HTML文件(简单的表格中有行/列,没什么奇怪的),这取决于大小。

更好的答案:使用像ClosedXML或FileHelpers这样的第三方产品来生成一个合适的xlsx文件。

似乎有办法,虽然我没有尝试,请参阅http://www.c-sharpcorner.com/UploadFile/kaushikborah28/79Nick08302007171404PM/79Nick.aspx,并检查工作表属&#x6027;

请访问官方文档http://msdn.microsoft.com/en-us/library/Aa155477%28office.10%29.aspx

在安装帮助文件后,您可以在XML参考/ Excel工作簿中find包含3个工作表的文件的示例…

您可以使用开源的ClosedXML ,将OpenXML包装起来,以方便地生成xlsx文件 – 即Office 2007+格式的Excel文件。