產出Excel

建立我們將要產生 Excel 的頁面時有幾個重點 :

1. 我們需要將 JSP 的 conentType 設定為 application/vnd.ms-excel。

2. 設定 response 的 header 並加上你想要的檔案名稱。

<%@ page language="java" contentType="application/vnd.ms-excel; charset=UTF-8" pageEncoding="UTF-8"%>

<html>

<head>

<% response.setHeader("Content-disposition", "attachment; filename=excel.xls"); %>

<meta http-equiv="Content-Type" content="application/vnd.ms-excel; charset=UTF-8">

<title>Insert title here</title>

</head>

<body>

<table>

<tr>

<td style=background-color:#CCC; width:80px;">Column 1</td>

<td style=background-color:#CCC; width:80px;">Column 2</td>

<td style=background-color:#CCC; width:80px;">Column 3</td>

</tr>

<tr>

<td>data1</td>

<td>data2</td>

<td>data3</td>

</tr>

</table>

</body>

</html>

如此一來,點擊連結之後便會產生 Excel 檔案並執行下載。

產生的 Excel 內容如下 :

來源:https://hatemegalaxy.blogspot.tw/2013/06/jsp-excel.html