当前位置:编程学习 > JAVA >>

java jsp 导出excel

我在网上查的人家说 

show.jsp  中显示从数据库中拿到的数据 
showexcel.jsp 页面中中加入

<%@ page contentType="application/msexcel"%> 
<% 
    //就是靠这一行,让前端浏览器以为接收到一个excel档   
     response.setHeader("Content-disposition","attachment; filename=shou.xls"); 
%> 
这两句  然后通过连接将两个页面联系起来

就可以 完成 导出excel  

可是 我在页面中加入了 能实现excel 下载 但是这个excel文件中没有数据  是什么情况啊 --------------------编程问答-------------------- 高手说  喃少了一句话 
<%@ page contentType="application/msexcel"%> 
<% 
response.setContentType("application/msexcel");

    //就是靠这一行,让前端浏览器以为接收到一个excel档   
     response.setHeader("Content-disposition","attachment; filename=shou.xls"); 
%> 

但是如果这么写 数据也出不来 --------------------编程问答-------------------- 我刚才试的直接把show.jsp  中加入了
<%@ page contentType="application/msexcel"%> 
<% 
response.setContentType("application/msexcel");

    //就是靠这一行,让前端浏览器以为接收到一个excel档   
     response.setHeader("Content-disposition","attachment; filename=shou.xls"); 
%> 
是可以显示数据 但是效果不怎么好 也不说想要的结果 --------------------编程问答-------------------- 效果这个真的提升 不了什么的,我接手的一个小项目,他们以前也是用你这种方式做的,我又用POI重新做了一遍。360不支持这 种方式吧。 --------------------编程问答--------------------
引用 2 楼 zhu_nana 的回复:
我刚才试的直接把show.jsp  中加入了
<%@ page contentType="application/msexcel"%> 
<% 
response.setContentType("application/msexcel");

    //就是靠这一行,让前端浏览器以为接收到一个excel档   
     response.setHeader("Content-dis……


这样的话 就是没有显示数据结果的页面了 直接把结果下载了  --------------------编程问答--------------------
引用 3 楼 darkstwu 的回复:
效果这个真的提升 不了什么的,我接手的一个小项目,他们以前也是用你这种方式做的,我又用POI重新做了一遍。360不支持这 种方式吧。


360 还好吧 我试了 可能与浏览器版本 有关系  

那你说的POI 是怎么写的呢  

教教我呗 --------------------编程问答--------------------
引用 5 楼 zhu_nana 的回复:
引用 3 楼 darkstwu 的回复:效果这个真的提升 不了什么的,我接手的一个小项目,他们以前也是用你这种方式做的,我又用POI重新做了一遍。360不支持这 种方式吧。

360 还好吧 我试了 可能与浏览器版本 有关系  

那你说的POI 是怎么写的呢  

教教我呗


你的可以?我的上面还有点html,不过我reset()了下还是不可以。用360点击的时候会下载个.action文件。
POI一个小插件呀,网上很多教程的。功能很多。 --------------------编程问答-------------------- <%@ page contentType="application/msexcel"%> 
<% 
response.setContentType("application/msexcel");

    //就是靠这一行,让前端浏览器以为接收到一个excel档   
     response.setHeader("Content-disposition","attachment; filename=shou.xls"); 
%> 

关于连个页面通过连接联系起来 我有了理解 就是走同一个方法  分别返回这两个页面  即可

<%@ page contentType="application/msword"%> 
<% 
response.setContentType("application/msexcel");

    //就是靠这一行,让前端浏览器以为接收到一个excel档   
     response.setHeader("Content-disposition","attachment; filename=shou.doc"); 
%> 
可生成word 文档 相信大家都知道 --------------------编程问答-------------------- jxls 相关的资料查询学习下。
自带的demo里面就与例子。
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,