試了一下,可以把數據輸出成一個excel表格,原理是什麼?
<%@ page contentType="application/vnd.ms-excel;charset=GBK" %>
<%@page import="java.net.URLEncoder"%>
<%
String filedisplay = "文件.xls";
filedisplay = URLEncoder.encode(filedisplay, "UTF-8");
response.addHeader("Content-Disposition", "attachment;filename=" + filedisplay);
%>
<!doctype html>
<html>
<head>
<title>導出Excel實例</title>
<style>tr td{border:1px black solid;}</style>
</head>
<body>
<table style="border:1px">
<tr>
<td>ID</td>
<td>名稱</td>
<td>性別</td>
<td>年齡</td>
</tr>
<tr>
<td>1</td>
<td>張三</td>
<td>男</td>
<td>18</td>
</tr>
<tr>
<td>2</td>
<td>張三</td>
<td>男</td>
<td>18</td>
</tr><tr>
<td>3</td>
<td>張三</td>
<td>男</td>
<td>18</td>
</tr><tr>
<td>4</td>
<td>張三</td>
<td>男</td>
<td>18</td>
</tr>
</table>
</body>
</html>
輸出的根本不是 excel 格式(雖然掩耳盜鈴地用了xls後綴)而是 html。但是excel本身可以識別和讀取html,甚至文本文件等。給你的假象是,導出的是 excel 文件。