項目導出excel引起的一些問題

有關這個問題,在不知道原理的時候,說實話非常蛋疼,不知道爲何會下載excel,而後就開始看源碼,發現最後它走到了這個類html

 

也就是若是咱們使用了spring框架,就會默認有這個東西,其實spring 就是 集成 servlet的,servlet也有這個類,因此其實不用什麼框架,web

有servlet包就能夠導出excelspring

服務端向客戶端遊覽器發送文件時,若是是瀏覽器支持的文件類型,通常會默認使用瀏覽器打開,好比txt、jpg等,會直接在瀏覽器中顯示,若是須要提示用戶保存,就要利用Content-Disposition進行一下處理,關鍵在於必定要加上attachment:
Response.AppendHeader("Content-Disposition","attachment;filename=FileName.txt");
Content-Disposition: attachment; filename=「filename.xls」
固然filename參數能夠包含路徑信息,但User-Agnet會忽略掉這些信息,只會把路徑信息的最後一部分作爲文件名。當你在響應類型爲 application/octet- stream狀況下使用了這個頭信息的話,那就意味着你不想直接顯示內容,而是彈出一個」文件下載」的對話框,接下來就是由你來決定「打開」仍是「保存」 了。

相關文章
相關標籤/搜索