C# 从HTML生成Excel文件

C# 从HTML生成Excel文件,c#,asp.net,excel,C#,Asp.net,Excel,我知道我可以生成一个HTML,并将其保存为.xls文件以读入Excel,这一切都很好,但它只给我一张工作表 有没有一种方法可以生成HTML,这样我就可以在一个.xls文件中拥有多个工作表?我试图简单地生成多个,但它们最终会相互追加。虽然我没有尝试,但似乎有办法,请查看并检查“工作表”属性 查阅官方文件 安装帮助文件后,您可以在XML Reference/Excel工作簿中找到包含3个工作表的文件示例 您可以使用OpenXML的开源包装器方便地生成xlsx文件,即Office 2007+格式Exc

我知道我可以生成一个HTML
,并将其保存为.xls文件以读入Excel,这一切都很好,但它只给我一张工作表


有没有一种方法可以生成HTML,这样我就可以在一个.xls文件中拥有多个工作表?我试图简单地生成多个
,但它们最终会相互追加。

虽然我没有尝试,但似乎有办法,请查看并检查“工作表”属性

查阅官方文件


安装帮助文件后,您可以在XML Reference/Excel工作簿中找到包含3个工作表的文件示例

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

简短回答:

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


更好的答案:使用第三方产品,如or,生成适当的xlsx文件。

我只是简单地使用Excel头生成XML文件。这很有效。