
<!--#include file="../conn.asp"--> <% dim s,sql,filename,fs,myfile,x Set fs = server.CreateObject("**ing.filesystemobject") '--假设你想让生成的EXCEL文件做如下的存放 filename = Server.MapPath("users.xls") '--如果原来的EXCEL文件存 |
<!--#include file="../conn.asp"--> <% dim s,sql,filename,fs,myfile,x Set fs = server.CreateObject("**ing.filesystemobject") '--假设你想让生成的EXCEL文件做如下的存放 filename = Server.MapPath("users.xls") '--如果原来的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 * from Tb_Execl order by id desc" 'rs.Open sql,conn StartTime = Request("StartTime") EndTime = Request("EndTime") StartEndTime = "AddTime between #"& StartTime &" 00:00:00# and #"& EndTime &" 23:59:59#" strSql = "select * from myeky_myusr " Set rstData =conn.execute(strSql) if not rstData.EOF and not rstData.BOF then dim trLine,responsestr strLine="" For each x in rstData.fields strLine = strLine & x.name & chr(9) Next '--将表的列名先写入EXCEL myfile.writeline strLine Do while Not rstData.EOF strLine="" for each x in rstData.Fields strLine = strLine & x.value & chr(9) next myfile.writeline strLine rstData.MoveNext loop end if Response.Write "生成EXCEL文件成功,点击<a href=""users.xls"" target=""_blank"">下载</a>!" rstData.Close set rstData = nothing Conn.Close Set Conn = nothing %> asp导出到excel -------------------------------------------------------------------------------- 在开头加上这一句 Response.ContentType = "application/vnd.ms-excel" 如果导出结果为空白的,那就去掉它 一下是导出Excel代码 -------------------------------------------------------------------------------- <% set rs=server.createobject("adodb.recordset") sql="select * from provinceinfo where 1=1" rs.open sql,objconn,1,1 Set ExcelApp =CreateObject("Excel.Application") ExcelApp.Application.Visible = True Set ExcelBook = ExcelApp.Workbooks.Add ExcelBook.WorkSheets(1).cells(1,1).value ="用户表" ExcelBook.WorkSheets(1).cells(2,1).value = "用户编号" ExcelBook.WorkSheets(1).cells(2,2).value = "登陆名" ExcelBook.WorkSheets(1).cells(2,3).value = "真实姓名" ExcelBook.WorkSheets(1).cells(2,4).value = "密码" cnt =3 do while not rs.eof ExcelBook.WorkSheets(1).cells(cnt,1).value = rs("provinceid") ExcelBook.WorkSheets(1).cells(cnt,2).value = rs("province") ExcelBook.WorkSheets(1).cells(cnt,3).value = rs("flag") ExcelBook.WorkSheets(1).cells(cnt,4).value = rs("id") rs.movenext cnt = cint(cnt) + 1 loop Excelbook.SaveAs "d:\yourfile.xls" '这个是数据导出完毕以后在D盘存成文件 ExcelApp.Application.Quit '导出以后退出Excel Set ExcelApp = Nothing '注销Excel对象 %> 这是读取Excel表中数据例子 -------------------------------------------------------------------------------- sConn1="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("..")&"\temp\"&sNewFileName & ";Extended Properties=""Excel 8.0;HDR=NO;""" oxls.Open "Select * FROM [sheet1$]",sConn1,1,3 oxls.movenext oxls("f11")="1月" oxls.update ... oxls.Close Set oxls=nothing |