ASP导出excel文件的代码


<%  
    'Dim  conn,strconn  
    'strconn="driver={SQL Server};server=wen;uid=sa;pwd=;database=DB_Test"  
    'set conn=server.CreateObject("adodb.connection")  
    'conn.Open strconn  
     
    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)  
     
    '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 tb_Order where " & StartEndTime & " order by ID desc"
    Set rstData = DataToRsStatic(conn, 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  
        strLine = "编号" & chr(9) & "登录名" & chr(9) & "快餐" & chr(9) & "份数" & chr(9) & "要货时间" & chr(9) & "地址" & chr(9) & "说明" & chr(9) & "增加时间" & chr(9) & "是否配送"
     
    '--将表的列名先写入EXCEL  
        myfile.writeline strLine  
     
        Do while Not rstData.EOF  
            strLine=""  
     
            'for each x in rstData.Fields  
            '    strLine = strLine & x.value &  chr(9)  
            'next  
            '--将表的数据写入EXCEL 
            IfSendStr = ""
            If rstData("IfSend") = 1 Then IfSendStr = ""
            Remark = Replace(rstData("Remark"), vbCrlf, "")


            strLine = rstData("ID") &  chr(9)  & GetTableString("tb_User","username","ID",rstData("UserID")) &  chr(9) & GetTableString("tb_Product","name","ID",rstData("ProductID")) & chr(9) & rstData("NeedNum") & chr(9) & rstData("NeedTime") & chr(9) & rstData("address") & chr(9) & Remark & chr(9) & rstData("AddTime") & chr(9) & IfSendStr
            myfile.writeline  strLine  
     
            rstData.MoveNext  
        loop  
     
    end if  

    Response.Write  "生成EXCEL文件成功,点击<a href=""order.xls"" target=""_blank"">下载</a>!"

    rstData.Close  
    set rstData = nothing
    Conn.Close
    Set Conn = nothing
%> 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM