1. 程式人生 > >poi 彈窗下載框問題

poi 彈窗下載框問題

無論使用poi還是使用jxl匯出excel都需要用到流

一種是outputstrean,另一種fileoutputstream

第一種:如果想要彈出儲存的提示框必須加入下列三句
response.setContentType("application/vnd.ms-excel; charset=utf-8");
response.setHeader("Content-Disposition","attachment;filename="+filename);
response.setCharacterEncoding("utf-8");
OutputStream os=response.getOutputStream();
在使用第一種的時候,我用的ajax請求。導致excel無法匯出,最後我直接請求可以匯出
原因是:ajax也用到了response.getWriter()方法 要將 資料結果回傳,這裡 我雖然 放棄了 回傳的寫入流writer 引數, 但是ajax還是會預設的去掉用,把流已經佔用了,當然返回不了任何東西了。
第二種:
action中使用
FileOutputStream fos=new FileOutputStream(file);
此時可以使用ajax請求,在匯出成功後返回檔案路徑,在頁面中使用window.open(path);即可開啟匯出的excel檔案

最後使用window.open(path);解決

相關推薦

poi 下載問題

無論使用poi還是使用jxl匯出excel都需要用到流 一種是outputstrean,另一種fileoutputstream 第一種:如果想要彈出儲存的提示框必須加入下列三句 response.setContentType("application/vnd.ms-exc

問題:解決上傳文件IE瀏覽器下載bug?

nsf ret spl exception 下載 https warn tin new 控制器方法的返回值必須以String返回,再由js處理轉換成json對象 $.ajaxFileUpload({ url: "/project/proj_conver_upload",

瀏覽器如何下載

use time ash location must stream 修改時間 spl app php的header函數之設置content-type //定義編碼 header( ‘Content-Type:text/html;charset=ut

springmvc匯出excel並下載

加入對應的jar包,包括springmvc,poi的, <!-- poi -->         <dependency>             <groupId>org.apache.poi</groupId>      

Java通過Spring MVC匯出批量Excel檔案壓縮包,並下載

直接貼程式碼: 頁面jsp的部分程式碼,為表單提交的程式碼: <form id="exportForm" action="${pageContext.request.contextPath}/downLoad/exportFile.action" onsub

web匯出excel--------java匯出檔案下載讓使用者選擇路徑

實現匯出檔案時 彈出下載框 主要是 設定成 檔案流  stream 型別的response. 瀏覽器就會識別出 檔案下載彈出 下載框。這裡總結三個方式web-sturts框架中彈出詳見 其中關鍵的設定是<struts> <package

IE下ajax返回值為json下載的方法總結

    近日因為專案要求相容IE7, 不得不修改上傳圖片的外掛(由uploadify改為ocupload)。幾經周折終於搞定上傳功能,在chrome, ff測試都通過,偏偏在IE7會因為返回值是json, 會彈出下載框。(本機只有原生IE7, 未能測試IE8是否有該問題,

表單提交返回json 下載

        前臺表單提交完了以後想返回json資料,但卻變成下載框了,網上查了一下基本上都是改SpringMVC 中改配置檔案text/html。但是專案做到一半,改了配置檔案以後很多地方怕會有問題,今天想到了一個很好的解決方案。(這種方式的好處在於不用前臺傳值,jav

檔案下載時,只下載,不在頁面開啟的方法。

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>default4.aspx:     <

JAVA匯出excel 直接下載

效果展示:1.首先準備jar包<dependency>     <groupId>org.apache.poi</groupId>     <artifactId>poi</artifactId>     <v

java web 下載檔案 瀏覽器下載

前端js檔案:window.open("feeWarning/excelQfAll");//訪問後臺springmvc中的excelQfAll方法得到下載的資源 採用的springmvc框架 後臺java檔案: public void excelQfAll(HttpServ

如何使點選超連結後瀏覽器下載

如果下載的資源和伺服器是同域的,那麼只要在a標籤中新增download屬性即可。 <a href="http://127.0.0.1:8000/a.jpg" download="a.jpg"

js、對話、提示總結

js彈出框、對話框、提示框、彈窗總結一、JS的三種最常見的對話框//====================== JS最常用三種彈出對話框 ======================== //彈出對話框並輸出一段提示信息 function ale() { /

selenium+python自動化98--文件下載處理(PyKeyboard)

and time 操作方法 3.6 事件 技術分享 一個 inter blog 前言 在web自動化下載操作時,有時候會彈出下載框,這種下載框不屬於web的頁面,是沒辦法去定位的(有些同學一說到點擊,腦袋裏面就是定位!定位!定位!) 有時候我們並不是非要去定位到這個按鈕再去

Springboot下載功能,附件超過8K不能顯示下載,頁面亂碼問題

strong oid map str 亂碼 ica req 大小 出現 Springboot項目中遇到一個文件下載問題,當文件大小超過8K時,不會出現彈出窗,而是直接在頁面顯示亂碼。 有問題的源碼如下: @RequestMapping(value = "/exportFi

python學習之網站的編寫(HTML,CSS,JS)(十五)----------示例,出一個背景為半黑色,前面是白功能(已經編好的框架)

效果圖,程式碼直接可應用,按自己的需要在其中加入想要的內容:  程式碼及講解: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <

bootstrap 或者提示外掛 bootstrap-growl 和bootstrap-notify

Bootstrap簡單好用的頁面右上角咆哮提示框 - daidaineteasy的專欄 - CSDN部落格https://blog.csdn.net/daidaineteasy/article/details/42026223 Bootstrap彈出窗示例 - sunnylinner的部落格 - CSDN部

python 提示警告MessageBox

需要安裝pywin32模組,pip install pywin32  ##pip install pywin32 import win32api,win32con ##提醒OK訊息框 win32api.MessageBox(0, "這是一個測試提醒OK訊息框", "提醒",wi

微信小程式之 真機鍵盤遮蓋input

正常效果:   問題效果:   發現這個問題後呢,我先去看了api,api上是這麼說的 哦吼~ 然後我也不知道是不是我的開啟方式不對還是什麼~~ 沒有效果~~  那怎麼辦呢~~  換方法唄~~   我只好用這個方法啦: &nbs

模態外掛(功能比如註冊登入等)

基本框架 頭部都寫什麼? 其他部分的簡單實現 ** 如何點選按鈕,讓這個彈窗出來呢? ** 1,先宣告一個按鈕 2,然後給模態框標識唯一的id,來區分不同的模態框 其他注意點 <div class="modal fade" id="m