无法导出5000行

时间:2009-09-10 07:45:20

标签: asp.net

我想使用Response.ContentType =“application / vnd.ms-excel to excel sheet导出5000行。没有显示错误但是没有生成Excel工作表

2 个答案:

答案 0 :(得分:1)

只是在黑暗中拍摄:当您拥有大量记录时,您的页面是否可能超时?您可以通过在Page_Init:

中设置以下内容来尝试提高页面超时
Server.ScriptTimeout = 600

这会将超时设置为10分钟(默认值为90秒)。

答案 1 :(得分:1)

生成电子表格所需的时间超过了代码在响应期间完成执行所允许的超时时间,这很有可能。

解决此问题的一种方法是将生成电子表格的代码作为完全独立的进程运行,该进程充当服务。然后,用户可以使用主asp.net应用程序启动该过程,并在每次刷新页面时监视其进度。完成此过程后,下次刷新时,应显示下载生成的电子表格的链接。

这种方法可以通过一些简单的AJAX进一步增强,该AJAX每隔10秒左右轮询服务器以更新客户端上的进度指示器,并在完成后显示下载链接。