sql数据导出到EXCEL(asp)

<%
lm=request.QueryString("lm")
if lm<>"" then
 dim s,sql,filename,fs,myfile,x
 Set fs = server.CreateObject("scripting.filesystemobject")
 select case lm
  case "5"
  filename="XXX.xls"
  filename = Server.MapPath(filename) 
 end select
 '--如果原来的EXCEL文件存在的话删除它 
 if fs.FileExists(filename) then 
  fs.DeleteFile(filename) 
 end  if 
 '--创建EXCEL文件 
 set myfile = fs.CreateTextFile(filename,true) 
 StartTime = Request("StartTime")
 EndTime = Request("EndTime") 
 StartEndTime = "AddTime between #"& StartTime &" 00:00:00# and #"& EndTime &" 23:59:59#"
 strSql = "数据查询"
 Set rs = DataToRsStatic(conn,strSql)
 if not rs.EOF and not rs.BOF then 
  dim  trLine,responsestr,minid
  minid=rs("minid")
  strLine = "标题一"&chr(9)&"标题二"
 '--将表的列名先写入EXCEL 
  myfile.writeline strLine
  Do while Not rs.EOF
  strLine="" 
      strLine = 内容一&chr(9)& 内容二&chr(9)&IfSendStr
   myfile.writeline strLine
   rs.MoveNext 
  loop 
 end if 
 response.Write("<br>表生成Excel文件成功,<a href='XXX.xls' targer='_blank' title='点击下载到本地'>请点击此处下载</a>")
 rs.Close 
 set rs = nothing
 Conn.Close
 Set Conn = nothing
 Function DataToRsStatic(Conn,strSql)
  Dim RsStatic
  Set DataToRsStatic = Nothing
  If Conn Is Nothing Then
   Exit Function
  End If
  Set RsStatic = CreateObject("ADODB.RecordSet")
  RsStatic.CursorLocation = 3
  RsStatic.Open strSql,Conn,3,3
  If Err.Number <> 0 Then
   Exit Function
  End If
  Set DataToRsStatic = RsStatic
 End Function
end if%>

posted @ 2012-12-01 13:14  沅江  阅读(279)  评论(0编辑  收藏  举报