首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

jsp导出到excel,该怎么处理

2012-02-02 
jsp导出到excel各位高手,我想实现吧jsp页面上的数据导出到excel上,该如何实现下面是我jsp 页面的简单设置

jsp导出到excel
各位高手,我想实现吧jsp页面上的数据导出到excel上,该如何实现<下面是我jsp 页面的简单设置,一个是table,一个是div>
  我想,如何才能能把table或div中的数据,完全按照jsp上的排列导出到excel里面,希望高手们能给我点思路!~~
  如果有好的代码的话,希望也能发点!~~
  先谢谢了!~~



HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><style type="text/css"><!--#apDiv1 {    position:absolute;    left:12px;    top:159px;    width:88px;    height:65px;    z-index:1;}#apDiv2 {    position:absolute;    left:100px;    top:159px;    width:100px;    height:22px;    z-index:2;}#apDiv3 {    position:absolute;    left:100px;    top:181px;    width:100px;    height:19px;    z-index:3;}#apDiv4 {    position:absolute;    left:100px;    top:200px;    width:100px;    height:24px;    z-index:4;}div {    border: 1px solid #333333;}--></style></head><body><div id="apDiv1" align="center">  <br />  问题</div><div id="apDiv2">回答一</div><div id="apDiv3">回答二</div><div id="apDiv4">回答三</div><table width="244" border="1">  <tr>    <td width="69" rowspan="4">问题题目</td>    <td width="88">回答一</td>    <td width="65">修改</td>  </tr>  <tr>    <td>回答二</td>    <td>修改</td>  </tr>  <tr>    <td>回答三</td>    <td>修改</td>  </tr>  <tr>    <td>回答四</td>    <td>修改</td>  </tr></table><p>&nbsp;</p><p>&nbsp;</p></body></html>


[解决办法]
首先,你最好先用Excel定制一个模板,然后通过第三方控件,例如jxl,poi根据你的jsp上的数据写道Excel中,用
download方式就ok了

[解决办法]
也可以在网上查找输出到EXCEL的JS代码,然后设置需要打印的id.
[解决办法]
不用像楼上2位说的那么麻烦,直接设置

<%@ page language="java" pageEncoding="UTF-8" contentType="application/msexcel" %>

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

然后访问这个页面的时候,就会以Execl表格的形式让你下载,就是通常说的导出了,我试过可以完全按照你table的格式导出,div里的没试过
[解决办法]
学习

[解决办法]
探讨
不用像楼上2位说的那么麻烦,直接设置

<%@ page language="java" pageEncoding="UTF-8" contentType="application/msexcel" %>

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

然后访问这个页面的时候,就会以Execl表格的形式让你下载,就是通常说的导出了,我试过可以完全按照你table的格式导出,div里的没试过

[解决办法]
期待结果。。。
[解决办法]
导出Excel
<meta http-equiv=Content-Type content="text/html;charset=GBK"> 

<div id="EXCEL">
<table>
</table>
</div>
<script type="text/javascript">


function isSava(Id){
var mStr;
mStr = window.document.body.innerHTML ;
var mWindow = window;
window.document.body.innerHTML =Id.innerHTML; 
document.write(window.document.body.innerHTML);
document.execCommand("saveAs","true","allPaiming.xls");
window.document.body.innerHTML = mStr;
history.back();
}

</script>

 <div align="right">
 <input type="button" value="导出Excel" onClick="isSava(EXCEL)" >
</div>




这个就行了,不用太麻烦
[解决办法]
这个肯定行的,我试过了

HTML code
<%@ page language="java" contentType="application/vnd.ms-excel;" pageEncoding="GBK"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head><style type="text/css"><!--#apDiv1 {    position:absolute;    left:12px;    top:159px;    width:88px;    height:65px;    z-index:1;}#apDiv2 {    position:absolute;    left:100px;    top:159px;    width:100px;    height:22px;    z-index:2;}#apDiv3 {    position:absolute;    left:100px;    top:181px;    width:100px;    height:19px;    z-index:3;}#apDiv4 {    position:absolute;    left:100px;    top:200px;    width:100px;    height:24px;    z-index:4;}div {    border: 1px solid #333333;}--></style></head><body><div id="apDiv1" align="center">  <br />  问题</div><div id="apDiv2">回答一</div><div id="apDiv3">回答二</div><div id="apDiv4">回答三</div><table width="244" border="1">  <tr>    <td width="69" rowspan="4">问题题目</td>    <td width="88">回答一</td>    <td width="65">修改</td>  </tr>  <tr>    <td>回答二</td>    <td>修改</td>  </tr>  <tr>    <td>回答三</td>    <td>修改</td>  </tr>  <tr>    <td>回答四</td>    <td>修改</td>  </tr></table><p>&nbsp;</p><p>&nbsp;</p></body></html>
[解决办法]

这是一个JSP 文件,
上面要设置 contentType="application/vnd.ms-excel;"
[解决办法]
xuexi
[解决办法]
探讨
期待结果。。。

[解决办法]
用poi可以 不过要研究一下POI 的API
[解决办法]
探讨
引用:
不用像楼上2位说的那么麻烦,直接设置

<%@ page language="java" pageEncoding="UTF-8" contentType="application/msexcel" %>

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

然后访问这个页面的时候,就会以Execl表格的形式让你下载,就是通常说的导出了,我试过可以完全按照你table的格式导出,div里的没试过

那你的reportEx…

热点排行