ASP + Access 大数据生成 Excel 问题

ASP + Access 大数据生成 Excel 问题
---------------------------
数据一万条内生成没有问题,完全可以生成下载..但是要生成3万条以上(2万条我没试过),即出现:
Microsoft VBScript 运行时错误 错误 '800a0005' 
无效的过程调用或参数 
/Down_Excel.asp,行 75 

myfile.writeline strLine 也就是这一行
------------------------------------------------------

< ! -- #include file = " ../conn.asp " -->
< %
dim  rs,sql,filename,fs,myfile,x
Set  fs  =  server.CreateObject( " scripting.filesystemobject "
' --假设你想让生成的EXCEL文件做如下的存放 
filename  =  Server.MapPath( " download.xls "
' Response.Write filename 
'
--如果原来的EXCEL文件存在的话删除它 
if  fs.FileExists(filename)  then
fs.DeleteFile(filename) 
end   if
' --创建EXCEL文件
set  myfile  =  fs.CreateTextFile(filename, true )
Set  rs  =  Server.CreateObject( " ADODB.Recordset " )
' --从数据库中把你想放到EXCEL中的数据查出来 
sql  =   " select soft,soft1,soft2,soft3 from softdwon "  
rs.Open sql,conn,
1 , 1
if  rs.EOF  and  rs.BOF  then
else
dim  strLine,responsestr 
strLine
= ""
For   each  x in rs.fields
strLine 
=  strLine  &  x.name  &   chr ( 9 )
Next
' --将表的列名先写入EXCEL 
myfile.writeline strLine
Do   while   Not  rs.EOF 
strLine
= ""
for   each  x in rs.Fields 
strLine 
=  strLine  &  x.value  &   chr ( 9
next
' --将表的数据写入EXCEL 
myfile.writeline strLine
rs.MoveNext
loop
end   if
rs.Close 
set  rs  =   nothing
Response.ContentType
= " application/x-msdownload "
Response.Redirect 
" download.xls "
%
>

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值