ASP导出EXCEL

时间:2023-04-12 阅读:316 评论:0 作者:xirui

<% 

    '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

%>


本文链接: https://www.5240.net/?id=35 转载请注明出处!