Java 下載 Excel模板
/**
* 下載匯入應用模板
*
* @return
*/
@ResponseBody
@RequestMapping(method = RequestMethod.GET)
public Response getApplicationTemplate(HttpServletRequest req, HttpServletResponse res) {
try {
//獲取要下載的模板名稱
String fileName = "ApplicationImportTemplate.xlsx";
//設定要下載的檔案的名稱
res.setHeader("Content-disposition", "attachment;fileName=" + fileName);
//通知客服檔案的MIME型別
res.setContentType("application/vnd.ms-excel;charset=UTF-8");
//獲取檔案的路徑
String filePath = getClass().getResource("/template/" + fileName).getPath();
FileInputStream input = new FileInputStream(filePath);
OutputStream out = res.getOutputStream();
byte[] b = new byte[2048];
int len;
while ((len = input.read(b)) != -1) {
out.write(b, 0, len);
}
//修正 Excel在“xxx.xlsx”中發現不可讀取的內容。是否恢復此工作薄的內容?如果信任此工作簿的來源,請點選"是"
res.setHeader("Content-Length", String.valueOf(input.getChannel().size()));
input.close();
return Response.ok("應用匯入模板下載完成");
} catch (Exception ex) {
log.error("getApplicationTemplate :", ex);
return Response.ok("應用匯入模板下載失敗!");
}
}
需要下載檔案位置:
如果在HttpServletResponse Header中不指定Content-Length,那麼在下載完成開啟後,會有如下提示:
個人微信公眾號:
作者:jiankunking 出處:http://blog.csdn.net/jiankunking
相關文章
- 【帶資訊的Excel模板下載】Excel
- 使用phpoffice/phpspreadsheet實現載入excel模板生成excelPHPExcel
- java匯出Excel定義匯出模板JavaExcel
- post方法下載excelExcel
- 【轉載】ALV的Excel方式顯示缺少模板Excel
- Java 匯入資料到Excel並提供檔案下載介面JavaExcel
- django下載excel,使用django-excel外掛DjangoExcel
- SpringBoot專案Excel下載功能Spring BootExcel
- php匯入功能,模板下載PHP
- Java 根據模板生成 PDF 檔案 以及 excel 檔案JavaExcel
- csv和excel讀取和下載Excel
- ajax請求下載excel檔案Excel
- 前端方式實現excel下載前端Excel
- excel模板資料填充 :tablefillExcel
- js實現txt/excel檔案下載JSExcel
- ajax 下載Excel 新增回撥函式Excel函式
- 免下載就能用的主圖模板,免費分享模板使用教程!
- JAVA檔案下載Java
- 網頁特效,網頁模板,pdf下載 - IT書包網頁特效
- java操作excelJavaExcel
- Spring Boot Web應用程式下載Excel檔案 - simplesolutionSpring BootWebExcel
- vue實現Excel檔案的上傳與下載VueExcel
- 【LaTeX應用】圖書排版、PPT排版模板下載
- pyqt5的下載進度條 實現模板QT
- Excel模板匯出之動態匯出Excel
- 使用OkHttp和Java來下載HTTPJava
- JAVA檔案上傳下載Java
- ThinkPHP仿QQJAY空間站模板 夢雪PSD下載網PHP
- Java匯出ExcelJavaExcel
- java 匯出到EXCELJavaExcel
- java操作excel表格JavaExcel
- 純前端表格控制元件SpreadJS與Java結合,實現模板上傳和下載等功能前端控制元件JSJava
- java模板引擎:velocityJava
- Thymeleaf(Java模板引擎)Java
- JAVA KMP 純模板JavaKMP
- 函式模板過載函式
- Java JDK11快速下載地址JavaJDK
- Java SFTP 上傳、下載等操作JavaFTP
- Java多執行緒下載分析Java執行緒