JAVA中JSP應用匯出Excel報表的簡單實現以及中文亂碼徹底解決(HTML)__Oracle
來源:互聯網
上載者:User
Web應用匯出Excel報表的簡單實現(HTML)
在Web應用中,很多資料經常要匯出成Excel文檔。用專門的產生真正的Excel文檔的方式比較複雜,不太好用。所以經常用一種簡單的方式來實現,即將報表儲存為HTML格式,然後用Excel開啟。
實現方式:
第一步,用JSP實現HTML版本的報表
第二步,在該JSP頁面頭部設定response的ContentType為Excel格式
引用 <% response.setContentType("application/vnd.ms-excel;charset=GBK"); %>
中文問題:
查看原始碼時發現JSP檔案中寫死的中文為亂碼,則在JSP檔案頭部添加一行
引用 <%@ page contentType="text/html; charset=gb2312" %> 查看原始碼時發現文字為中文,但是用Excel開啟為亂碼則在<html>與<head>中加入
引用 <meta http-equiv="Content-Type" content="text/html; charset=GBK">
用Servlet實現也是類似的處理方法。
實現範例:Test.jsp
Java代碼 <%@ page contentType="text/html; charset=GBK" %> <% response.setContentType("application/vnd.ms-excel;charset=GBK"); %> <HTML> <meta http-equiv="Content-Type" content="text/html; charset=GBK"> <head><title>Test</title></head> <body> <TABLE borderColor=#111111 cellSpacing=0 cellPadding=2 width=1200 align=center border=1> <TR> <TD align=middle width="10%" height=20 rowSpan=2>項目 </TD> <TD align=middle width="2%" height=20 rowSpan=2>計量單位 </TD> <TD align=middle width="4%" height=20>滿期賠付率 </TD> </TR> </TABLE> </body> </HTML>