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

没有正确的解决方案

其他提示

这实际上是重复的 - 您需要在这里找到答案:

使用 C# 构建 Excel 文件

这告诉您如何创建 .xslx 文件。生成并下载后是否保留它是另一回事。

用于 .NET 的 SpreadsheetGear 使这很容易做到。

您可以在我们的 Excel 报告示例页面上看到许多实时示例 这里 并下载免费试用版 这里.

免责声明:我拥有 SpreadsheetGear LLC

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top