我知道我可以生成一个HTML <table>
并将其保存为.xls文件以便读入Excel,这样可以正常工作,但它只给了我一张。
有没有办法生成HTML,以便我可以在一个.xls文件中有多个工作表?我试图简单地生成多个<table>
,但它们最终会被附加到彼此身上。
答案 0 :(得分:3)
简答:否。
更长的答案:您不能将HTML生成的页面拆分为Excel文件中的多个工作表。此外,您为单个页面生成的HTML可能会导致Excel在某些计算机上窒息,因为它在加载文件时进行转换。我们已经看到一些低功耗的机器需要花费5分钟来显示excel中的HTML文件(带行/列的简单表格,没有任何花哨的东西),具体取决于尺寸。
更好的答案:使用第三方产品(如ClosedXML或FileHelpers)生成正确的xlsx文件。
答案 1 :(得分:0)
似乎有办法但我没有尝试过,请参阅http://www.c-sharpcorner.com/UploadFile/kaushikborah28/79Nick08302007171404PM/79Nick.aspx并检查Worksheets属性
查看http://msdn.microsoft.com/en-us/library/Aa155477%28office.10%29.aspx
上的官方文档安装帮助文件后,您可以在XML Reference / Excel Workbook中找到包含3个工作表的文件示例...
答案 2 :(得分:0)
您可以使用开源ClosedXML,一个围绕OpenXML的包装器来方便地生成xlsx文件 - 即Office 2007+格式的Excel文件。