将asp中把数据导出为excel
时间:
张伟670由 分享
我们在做项目的时候经常要将数据库的数据导出到excel中,很多asp用户并不知道怎么写,下面小编告诉你们两个能将asp导入excel的方法,希望对你有帮助!
将asp中数据导出为excel方法一:使用文件组件
| 1 | < % |
| 2 | dim s,sql,filename,fs,myfile,x |
| 3 | |
| 4 | Setfs = server.CreateObject("scripting.filesystemobject") |
| 5 | '--假设你想让生成的EXCEL文件做如下的存放 |
| 6 | filename = Server.MapPath("order.xls") |
| 7 | '--如果原来的EXCEL文件存在的话删除它 |
| 8 | if fs.FileExists(filename) then |
| 9 | fs.DeleteFile(filename) |
| 10 | end if |
| 11 | '--创建EXCEL文件 |
| 12 | set myfile = fs.CreateTextFile(filename,true) |
| 13 | |
| 14 | |
| 15 | StartTime = Request("StartTime") |
| 16 | EndTime = Request("EndTime") |
| 17 | StartEndTime = "AddTime between #"& StartTime &" 00:00:00# and #"& EndTime &" 23:59:59#" |
| 18 | strSql = "select * from mksuers " |
| 19 | SetrstData =conn.execute(strSql) |
| 20 | if not rstData.EOF and not rstData.BOF then |
| 21 | |
| 22 | dim trLine,responsestr |
| 23 | strLine="" |
| 24 | Foreach x in rstData.fields |
| 25 | strLine = strLine & x.name & chr(9) |
| 26 | Next |
| 27 | |
| 28 | '--将表的列名先写入EXCEL |
| 29 | myfile.writeline strLine |
| 30 | |
| 31 | DowhileNotrstData.EOF |
| 32 | strLine="" |
| 33 | |
| 34 | for each x in rstData.Fields |
| 35 | strLine = strLine & x.value & chr(9) |
| 36 | next |
| 37 | myfile.writeline strLine |
| 38 | |
| 39 | rstData.MoveNext |
| 40 | loop |
| 41 | |
| 42 | end if |
| 43 | Response.Write "生成EXCEL文件成功,点击<a href="/" rel="external nofollow" order.xls"" target=""_blank"">下载!" |
| 44 | rstData.Close |
| 45 | set rstData = nothing |
| 46 | Conn.Close |
| 47 | SetConn = nothing |
| 48 | %> |
将asp中数据导出为excel方法二:用excel组件
| 1 | < % |
| 2 | set rs=server.createobject("adodb.recordset") |
| 3 | sql="select * from mkusers" |
| 4 | rs.open sql,objconn,1,1 |
| 5 | Set ExcelApp =CreateObject("Excel.Application") |
| 6 |
ExcelApp.Application.Visible = True |
| 7 | Set ExcelBook = ExcelApp.Workbooks.Add |
| 8 | ExcelBook.WorkSheets(1).cells(1,1).value ="用户表" |
| 9 | ExcelBook.WorkSheets(1).cells(2,1).value = "用户编号" |
| 10 | ExcelBook.WorkSheets(1).cells(2,2).value = "登陆名" |
| 11 | ExcelBook.WorkSheets(1).cells(2,3).value = "真实姓名" |
| 12 | ExcelBook.WorkSheets(1).cells(2,4).value = "密码" |
| 13 | cnt =3 |
| 14 | do while not rs.eof |
| 15 | ExcelBook.WorkSheets(1).cells(cnt,1).value = rs("provinceid") |
| 16 | ExcelBook.WorkSheets(1).cells(cnt,2).value = rs("province") |
| 17 | ExcelBook.WorkSheets(1).cells(cnt,3).value = rs("flag") |
| 18 | ExcelBook.WorkSheets(1).cells(cnt,4).value = rs("id") |
| 19 | rs.movenext |
| 20 | cnt = cint(cnt) + 1 |
| 21 | loop |
| 22 | Excelbook.SaveAs "d:\yourfile.xls" '这个是数据导出完毕以后在D盘存成文件 |
| 23 | ExcelApp.Application.Quit '导出以后退出Excel |
| 24 | Set ExcelApp = Nothing '注销Excel对象 |
| 25 | %>< % |
| 26 | set rs=server.createobject("adodb.recordset") |
| 27 | sql="select * from mkusers" |
| 28 | rs.open sql,objconn,1,1 |
| 29 | Set ExcelApp =CreateObject("Excel.Application") |
| 30 | ExcelApp.Application.Visible = True |
| 31 | Set ExcelBook = ExcelApp.Workbooks.Add |
| 32 | ExcelBook.WorkSheets(1).cells(1,1).value ="用户表" |
| 33 | ExcelBook.WorkSheets(1).cells(2,1).value = "用户编号" |
| 34 | ExcelBook.WorkSheets(1).cells(2,2).value = "登陆名" |
| 35 | ExcelBook.WorkSheets(1).cells(2,3).value = "真实姓名" |
| 36 | ExcelBook.WorkSheets(1).cells(2,4).value = "密码" |
| 37 | cnt =3 |
| 38 | do while not rs.eof |
| 39 | ExcelBook.WorkSheets(1).cells(cnt,1).value = rs("provinceid") |
| 40 | ExcelBook.WorkSheets(1).cells(cnt,2).value = rs("province") |
| 41 | ExcelBook.WorkSheets(1).cells(cnt,3).value = rs("flag") |
| 42 | ExcelBook.WorkSheets(1).cells(cnt,4).value = rs("id") |
| 43 | rs.movenext |
| 44 | cnt = cint(cnt) + 1 |
| 45 | loop |
| 46 | Excelbook.SaveAs "d:\yourfile.xls" '这个是数据导出完毕以后在D盘存成文件 |
| 47 | ExcelApp.Application.Quit '导出以后退出Excel |
| 48 | Set ExcelApp = Nothing '注销Excel对象 |
| 49 |
%> |
猜你喜欢:
将asp中把数据导出为excel
我们在做项目的时候经常要将数据库的数据导出到excel中,很多asp用户并不知道怎么写,下面小编告诉你们两个能将asp导入excel的方法,希望对你有帮助! 将asp中数据导出为excel方法一:使用文件组件 1 % 2 dim s,sql,filename,fs,myfile,x
推荐度:
点击下载文档文档为doc格式





