如何在ASP.NET Webforms网站上即时创buildExcel .xlsx文件?

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

这实际上是重复的 – 你需要在这里的答案:

用C#构buildExcel文件

这告诉你如何创build一个.xslx文件。 一旦生成和下载,是否保留它是另一回事。

面向.NET的SpreadsheetGear使这一切变得简单。

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

免责声明:我自己的SpreadsheetGear LLC