您现在的位置是:网站首页> 编程资料编程资料
asp中把数据导出为excel的2种方法_ASP编程_
2023-05-25
346人已围观
简介 asp中把数据导出为excel的2种方法_ASP编程_
我们在做项目的时候经常要将数据库的数据导出到excel中,很多asp用户并不知道怎么写。
这里明凯总结了两种方法来导出excel,希望能帮到大家。
方法一:用excel组件
< % set rs=server.createobject("adodb.recordset") sql="select * from mkusers" 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对象 %>< % set rs=server.createobject("adodb.recordset") sql="select * from mkusers" 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对象 %>方法二:使用文件组件
< % 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文件成功,点击下载!" rstData.Close set rstData = nothing Conn.Close Set Conn = nothing %>可以看出,第一种方法是直接导出的是excel文件,而第二张方法是到处的是文本文件,只不过后缀名改成了xls。
然后看起来就是excel了。
经过对比第一种方法的效率没有第二种方法的效率高,而且也不好控制。
推荐大家使用第二种写文件的方法来进行excel操作。
您可能感兴趣的文章:
- asp.net导出Excel乱码的原因及解决方法
- asp.net读取excel文件的三种方法示例
- asp.net导出excel的简单方法实例
- 三步将Asp.Net页面输出到EXCEL里
- ASP.NET中上传并读取Excel文件数据示例
- asp导出excel文件最简单方便的方法
- ASP.NET实现读取Excel内容并在Web上显示
- Asp.Net使用Npoi导入导出Excel的方法
- Asp.net导出Excel/Csv文本格式数据的方法
- asp.net导出excel数据的常见方法汇总
- ASP.NET使用GridView导出Excel实现方法
- asp.net中EXCEL数据导入到数据库的方法
- asp.net中Table生成Excel表格的方法
- 直接在线预览Word、Excel、TXT文件之ASP.NET
- asp.net页面中如何获取Excel表的内容
- asp实现excel中的数据导入数据库
- 利用ASP输出excel文件实例讲解
相关内容
- Asp中err和error对象的属性详解及用法示例_ASP编程_
- ASP中限制某些字符留言评论_应用技巧_
- asp cookie中文Javascript取得中文cookie_应用技巧_
- ASP BASE64加解密(亲测可用)_应用技巧_
- Microsoft JET Database Engine(0x80004005)未指定错误的解决方法_应用技巧_
- ASP获取新增记录ID值的方法_应用技巧_
- ASP中保留小数点后两位数的方法(使用FormatNumber)_应用技巧_
- ASP的chr(0)文件上传漏洞原理和解决方法介绍_应用技巧_
- ASP正则表达式清除HTML指定标签的方法_应用技巧_
- ASP定义数组方法的技巧_应用技巧_
