如何在ASP.NET Webforms站点上即时创建Excel .xlsx文件?

时间:2009-11-17 19:36:39

标签: asp.net excel file-generation

我需要在ASP.NET WebForms站点上即时将数据库中的时间表导出到Excel文件中。
当用户单击“导出到Excel”链接时,他会生成此文件。我不想明确地生成它并存储在服务器上以提供按需下载,因为那时它将是数百个文件。我有所有数据要做,所以问题只是关于使用什么方法。
我的一位同事之前以一种非常丑陋的方式完成了这项工作 - 他创建了单独的网页,将导出所需的所有数据推送到StringBuilder实例,然后将其所有内容写入Response对象,并添加了适当的标题以使其看起来像Excel文件。所有这些工作都是在Page_Load事件处理程序中完成 300 loc。
我们的服务器没有安装Excel - 这是另一件棘手的事情 有什么建议?提前致谢

2 个答案:

答案 0 :(得分:2)

这实际上是重复的 - 你需要答案:

Building Excel Files with C#

它告诉您如何创建.xslx文件。一旦生成和下载,您是否随时保留它是另一回事。

答案 1 :(得分:0)

SpreadsheetGear for .NET让这很容易。

您可以在我们的Excel报告示例页面here上查看大量实时示例,并下载免费试用here

免责声明:我拥有SpreadsheetGear LLC