国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

asp中把數據導出為excel的2種方法

2020-07-27 12:44:03
字體:
來源:轉載
供稿:網友

我們在做項目的時候經常要將數據庫的數據導出到excel中,很多asp用戶并不知道怎么寫。

這里明凱總結了兩種方法來導出excel,希望能幫到大家。

方法一:用excel組件

< %set rs=server.createobject("adodb.recordset")sql="select * from mkusers"rs.open sql,objconn,1,1Set ExcelApp =CreateObject("Excel.Application")ExcelApp.Application.Visible = TrueSet ExcelBook = ExcelApp.Workbooks.AddExcelBook.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   '導出以后退出ExcelSet ExcelApp = Nothing   '注銷Excel對象%>< %set rs=server.createobject("adodb.recordset")sql="select * from mkusers"rs.open sql,objconn,1,1Set ExcelApp =CreateObject("Excel.Application")ExcelApp.Application.Visible = TrueSet ExcelBook = ExcelApp.Workbooks.AddExcelBook.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   '導出以后退出ExcelSet ExcelApp = Nothing   '注銷Excel對象%>

方法二:使用文件組件

< % dim s,sql,filename,fs,myfile,x  Set fs = server.CreateObject("scripting.filesystemobject") '--假設你想讓生成的EXCEL文件做如下的存放 filename = Server.MapPath("order.xls") '--如果原來的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 = "select * from mksuers "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="/" rel="external nofollow" order.xls"" target=""_blank"">下載!"rstData.Close set rstData = nothingConn.CloseSet Conn = nothing%>

可以看出,第一種方法是直接導出的是excel文件,而第二張方法是到處的是文本文件,只不過后綴名改成了xls。

然后看起來就是excel了。

經過對比第一種方法的效率沒有第二種方法的效率高,而且也不好控制。

推薦大家使用第二種寫文件的方法來進行excel操作。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禹州市| 绵竹市| 长泰县| 合作市| 布拖县| 赤壁市| 临邑县| 吉安市| 梓潼县| 万山特区| 韩城市| 卢龙县| 宁武县| 大关县| 许昌县| 浦东新区| 广东省| 邹城市| 囊谦县| 东港市| 固阳县| 永顺县| 吉安县| 栖霞市| 大连市| 苍溪县| 北京市| 威海市| 博爱县| 资阳市| 津市市| 易门县| 夹江县| 宾川县| 饶平县| 商河县| 山阳县| 永丰县| 广德县| 宜州市| 乌鲁木齐县|