标题:asp导出xls后怎么保存在本地
只看楼主
sky222
Rank: 4
等 级:业余侠客
威 望:1
帖 子:152
专家分:225
注 册:2010-3-11
结帖率:90%
已结贴  问题点数:20 回复次数:6 
asp导出xls后怎么保存在本地
程序代码:
<%
set rs=server.createobject("adodb.recordset")
sql="select * from SK_Client where SK_Del=0"
rs.open sql,conn,1,3

Set fs = server.CreateObject("scripting.filesystemobject")
'--假设你想让生成的EXCEL文件做如下的存放
filename="log.xls"
temp=filename
filename=Request.ServerVariables("APPL_PHYSICAL_PATH")&"\"+filename
filename=server.MapPath("excel/"&filename)

'--如果原来的EXCEL文件存在的话删除它
if fs.FileExists(filename) then
fs.DeleteFile(filename)
end if
'--创建EXCEL文件
set myfile = fs.CreateTextFile(filename,true) 

dim strLine,responsestr
'strLine=""
'For each x in rs.fields
strLine=CL0029&chr(9)&CL0003&chr(9)&CL0010&chr(9)&CL0006&chr(9)&CL0005&chr(9)&CL0009&chr(9)&CL0008&chr(9)&CL0012&chr(9)&CL0013&chr(9)
'Next
'--将表的列名先写入EXCEL
myfile.writeline strLine
while not rs.eof
strLine=""
Fettle=""
if RS("SK_Fettle")=0 then
Fettle=CL0126
elseif RS("SK_Fettle")=1 then
Fettle=CL0127
elseif RS("SK_Fettle")=2 then
Fettle=CL0128
end if
'for each x in rs.Fields
strLine=RS("SK_No")&chr(9)&left(RS("SK_Jname"),8)&chr(9)&RS("SK_Scale")&chr(9)&Fettle&chr(9)&RS("SK_Exchang")&chr(9)&RS("SK_Product")&chr(9)&Rs("SK_Property")&chr(9)&RS("SK_Area2")&chr(9)&RS("SK_Area3")& chr(9)
'next
'--将表的数据写入EXCEL
myfile.writeline strLine
rs.movenext
wend
response.Write(导出完成)
%>


最后想运行这个asp的时候直接跳出保存的按钮,保存到自己指定的位置。忘了加个什么代码了。

忘版主帮个忙
搜索更多相关主题的帖子: xls asp 保存 
2010-06-12 12:38
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
response.Write(导出完成)
这句话不用写,直接把网页输出为excel格式,浏览器应该会自动弹出文件保存对话框的。
2010-06-12 14:01
sky222
Rank: 4
等 级:业余侠客
威 望:1
帖 子:152
专家分:225
注 册:2010-3-11
得分:0 
啊应该怎么写呢
2010-06-12 14:37
sky222
Rank: 4
等 级:业余侠客
威 望:1
帖 子:152
专家分:225
注 册:2010-3-11
得分:0 
<%Response.ContentType = "application/vnd.ms-excel"%>
<!--#include file="../log.xls" -->

添加这段以后,浏览器出错,保存时可以了。
2010-06-12 14:51
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
<%Response.ContentType = "application/vnd.ms-excel"%>
<!--#include file="../log.xls" -->
肯定出错,你已经把网页输出类型设置为excel文档,excel文档不支持include
2010-06-12 15:02
sky222
Rank: 4
等 级:业余侠客
威 望:1
帖 子:152
专家分:225
注 册:2010-3-11
得分:0 
那么保存后,可以自动关闭浏览器或者怎么样才不出错。
2010-06-12 15:13
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:20 
不知道你include做什么?,如果要把那个xls文件导入到当前excel文档的话可以用asp读取那个文件,将文件内容追加到输出的xls文件中。
如果不是把include删除即可。
2010-06-12 16:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-310064-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032810 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved