• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    asp中把数据导出为excel的2种方法

    我们在做项目的时候经常要将数据库的数据导出到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文件成功,点击a href="/" rel="external nofollow" order.xls"" target=""_blank"">下载!"
    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的Server.MapPath()不同参数返回路径总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    asp中把数据导出为excel的2种方法 asp,中,把,数据,导出,为,