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