1. 程式人生 > 其它 >java下載excel模板檔案

java下載excel模板檔案

原文連結: https://blog.csdn.net/u013474230/article/details/117438909

java下載excel模板檔案
使用java程式碼下載excel模板檔案,在本地環境寫的程式碼,測試都沒有問題,釋出到伺服器(linux系統),發現下載不了,模板檔案是放在當前專案的resources資料夾下,嘗試了很多方案,最後使用poi包下的XSSFWorkbook類成功下載。

1、在pom.xml中引入第三方jar包支援:

<dependency>
<groupId>org.jeecg</groupId>
<artifactId>easypoi-base</artifactId>
<version>2.3.1</version>
</dependency>
1
2
3
4
5
2.引入XSSFWorkbook類下載excel的內容

@ApiOperation(value = "下載模板介面")
@GetMapping(value = "downloadTemplate")
public void downloadTemplate(HttpServletResponse responset) throws IOException {

logger.info("開始下載模板--------------->");
//獲取要下載的模板名稱
String fileName = "template.xlsx";
//設定要下載的檔案的名稱
response.setHeader("Content-Disposition", "attachment;fileName=" + fileName);
//通知客服檔案的MIME型別
response.setContentType("application/vnd.ms-template;charset=UTF-8");
//獲取檔案的路徑
try (InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("template/template.xlsx")) {
//讀取excel模板
XSSFWorkbook wb = new XSSFWorkbook(inputStream);
OutputStream os = new BufferedOutputStream(response.getOutputStream());
wb.write(os);
os.flush();
os.close();
} catch (Exception e) {
logger.error("下載模板出錯:" + e);
}
}