日期:2014-05-17  浏览次数:21094 次

用asp导出excel文件,超过500条数据就出错,怎么办?
我用asp写了一个导出excel文件的程序,用的是
response.ContentType   = "application/vnd.ms-excel "

程序写的是一个统计模块,可选用网页显示和导出excel两种方式,程序名为a.asp
当数据量在400左右或少于400的时候,可以正常弹出下载对话框,询问是否下载a.xls,当选择“保存”后可以正常保存excel文档。
但是一旦数据记录多于500条,要等很久才会弹出下载对话框,而且询问的内容是“是否下载a.asp”,当选择保存后,会弹出警示框说“找不到a.asp文件”

可以肯定的是,出现这种问题肯定跟数据量较多有关。
我一开始以为是程序里脚本执行时间的值设置的过小,但是修改成9999后还是没有解决。

请高手指点一下,多谢了!

------解决方案--------------------
为何不直接用html导出方法? 格式一样的.更何况你用这种方法一时遇到服务器再有其它程序调用OWC的时候..就会出现错误.
------解决方案--------------------
楼主
出错的程序开启了bufer
bufer 是什么
------解决方案--------------------
buffer是缓冲

开启buffer没关系,只要隔100、200条记录时Flush一下就成,这样速度应该更快