<thead id="jxdzp"><address id="jxdzp"><pre id="jxdzp"></pre></address></thead>

<em id="jxdzp"><span id="jxdzp"></span></em>

    <listing id="jxdzp"><nobr id="jxdzp"><meter id="jxdzp"></meter></nobr></listing>

      <address id="jxdzp"></address>
      <noframes id="jxdzp"><form id="jxdzp"><th id="jxdzp"></th></form>
      <noframes id="jxdzp"><form id="jxdzp"><th id="jxdzp"></th></form>

          訂閱本欄目 RSS您所在的位置: 深山工作室 > ASP > 正文

          asp導出內容到excel表并自定義命名后下載(非打開)

          網絡 2019/4/16 14:29:04 深山工作室 字體: 瀏覽 10508
          本ASP程序代碼實現兩個功能:
          1、將指定的數據庫內容導出到EXCEL表格(可改為其它格式)。
          2、任何類型的文件都是直接下載,不是在瀏覽器打開,并且自定義另存為對話框里的默認文件名。

          完整代碼如下:

          <%
          dim action
          action=lcase(trim(request.querystring("action")))

          if action="down" then '下載文件
              '任何類型的文件都是直接下載,不是在瀏覽器打開,且自定義另存為對話框里的默認文件名。
              call gw_downfile(trim(request.querystring("f")),"文章列表.xls") '參數:服務器端文件路徑及文件名,客戶端下載時的默認文件名
          else '導出文件
              '將指定的數據庫內容導出到EXCEL表格(可改為其它格式)
              const filename="news.xls" '導出后的文件名(全名,帶.擴展名)
              dim fs,filepath,myfile
              set fs=server.createobject("scripting.filesystemobject")
              filepath=server.mappath(filename)
              if fs.FileExists(filepath) then fs.DeleteFile(filepath)
              set myfile=fs.CreateTextFile(filepath,true)
              
              'chr(9)等于tab鍵
              dim strline  
              strline="發布時間" & chr(9) & "分類" & chr(9) & "標題" & chr(9) & "內容"
              myfile.writeline strLine
              
              dim rs
              'conn為打開數據庫變量
              set rs=conn.execute("select * from [表名] order by [id] desc")
              do while not rs.eof
                  strline=rs("發布時間") & chr(9) & rs("分類") & chr(9) & rs("標題") & chr(9) & rs("內容")
                  myfile.writeline strLine
              rs.movenext() : loop
              set rs=nothing
              
              set myfile=nothing
              set fs=nothing
              response.write("導出成功!點擊下載:<a href='?action=down&f=" & filename & "'>" & filename & "</a>")
          end if
                  
          '功能:為文件下載"另存為"對話框指定默認文件名
          '參數:服務器端文件路徑及文件名,客戶端下載時的默認文件名
          function gw_downfile(file_server,file_client)
              gw_downfile=false
              
              dim filename : filename=server.mappath(file_server)
              
              dim fso,fso_file,file_length
              set fso=server.createobject("scripting.filesystemobject")
              if not fso.fileexists(filename) then exit function '檢驗文件是否存在
              set fso_file=fso.getfile(filename) '生成文件對象
              file_length=fso_file.size '獲取文件大小
              
              '開啟緩存,直到出現response.flush或response.end才將響應發送給客戶端瀏覽器
              response.buffer=true
              '清除緩沖區中的所有HTML輸出
              response.clear()
              '指定返回的是一個不能被客戶端讀取的流,必須被下載
              response.contenttype="application/octet-stream"
              '添加頭信息,為"文件下載/另存為"對話框指定默認文件名
              response.addheader "content-disposition","attachment; filename=" & file_client
              '添加頭信息,指定文件大小,讓瀏覽器能夠顯示下載進度
              response.addheader "content-length",file_length
              
              dim stream
              set stream=server.createobject("adodb.stream") '創建讀二進制文件對象
              stream.type=1 '指定或返回的數據類型為二進制,2為文本
              stream.open()
              stream.loadfromfile(filename) '將指定的文件裝入對像中
              
              'eos返回對像內數據是否為空
              'read讀取指定長度的二進制內容
              'readtext讀取指定長度的文本內容
              while not stream.eos
                  response.binarywrite stream.read(1024*64) '以塊方式讀取內容
              wend
              stream.close() : set stream=nothing
              '立即發送緩沖區中的輸出。如果未將response.buffer設置為true,則該方法將導致運行時錯誤。
              response.flush()
              
              gw_downfile=true
          end function
          %>
          相關閱讀
          深山行者留言系統V3.0 發布
          屏幕兩種色彩左右像電影屏幕一樣分開
          自適應高度textarea(文本框)
          CSS完美兼容IE6/IE7/FF的通用方法
          jquery獲取不同類型表單值的方式
          旅行社手機網站模板6
          經典表格隔行變色程序
          留言板留言板V7.2
          共有0條關于《asp導出內容到excel表并自定義命名后下載(非打開)》的評論
          發表評論
          正在加載評論......
          返回頂部發表評論
          呢 稱:
          表 情:
          內 容:
          評論內容:不能超過 1000 字,需審核,請自覺遵守互聯網相關政策法規。
          驗證碼: 驗證碼 
          網友評論聲明,請自覺遵守互聯網相關政策法規。

          您發布的評論即表示同意遵守以下條款:
          一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會、集體和公民的合法權益;
          二、不得發布國家法律、法規明令禁止的內容;互相尊重,對自己在本站的言論和行為負責;
          三、本站對您所發布內容擁有處置權。

          更多信息>>欄目類別選擇
          百度小程序開發
          微信小程序開發
          微信公眾號開發
          uni-app
          asp函數庫
          ASP
          DIV+CSS
          HTML
          python
          更多>>同類信息
          ASP中Utf-8與Gb2312編碼轉換亂碼問題的解決方法頁面編碼聲明
          asp顯示隨機密碼
          通過阿里云服務接口獲得ip地址詳細信息
          iis點開后任務欄上有顯示,但是窗口看不到的解決辦法
          RSA加密解密插件
          微軟Encoder加密解密函數
          更多>>最新添加文章
          dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
          Android移動端自動化測試:使用UIAutomatorViewer與Selenium定位元素
          抖音直播音掛載小雪花 懂車帝小程序
          javascript獲取瀏覽器指紋可以用來做投票
          火狐Mozilla Firefox出現:無法載入您的Firefox配置文件 它可能已經丟失 或是無法訪問 問題解決集合處理辦法
          在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
          python通過代碼修改pip下載源讓下載庫飛起
          python里面requests.post返回的res.text還有其它的嗎
          更多>>隨機抽取信息
          一個省市縣三級關聯select下拉菜單代碼
          內蒙古香格里拉旅行社有限公司
          華東賓館網站
          [轉載]中國行政區劃數據(省市區街道)
          背景調色板:狀態欄還能顯示顏色值
          放心會計
          88国产精品视频一区二区三区