从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,并检查工作表属性
请访问官方文档http://msdn.microsoft.com/en-us/library/Aa155477%28office.10%29.aspx
在安装帮助文件后,您可以在XML参考/ Excel工作簿中find包含3个工作表的文件的示例…
您可以使用开源的ClosedXML ,将OpenXML包装起来,以方便地生成xlsx文件 – 即Office 2007+格式的Excel文件。