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