永发信息网

如何将jsp页面表格另存为excel格式报表,或通过打印生成.xsl报表

答案:6  悬赏:10  手机版
解决时间 2021-01-22 13:23
如何将jsp页面表格另存为excel格式报表,或通过打印生成.xsl报表
最佳答案
jsp页面的表格数据可以另存为excel表格的。
JSP从数据库导出数据到Excel下载的实现
关键代码:
<%@ page contentType="application/msexcel" %>
<%
//response.setHeader("Content-disposition","inline; filename=videos.xls");
response.setHeader("Content-disposition","attachment; filename=test.xls");
//以上这行设定传送到前端浏览器时的档名为test.xls
//就是靠这一行,让前端浏览器以为接收到一个excel档
%>
<%@ page language="java" import="java.util.*,java.io.*" pageEncoding="GBK"%>
<%@ page contentType="application/msexcel" %>
<%
//response.setHeader("Content-disposition","inline; filename=videos.xls");
response.setHeader("Content-disposition","attachment; filename=test.xls");
//以上这行设定传送到前端浏览器时的档名为test.xls
//就是靠这一行,让前端浏览器以为接收到一个excel档
%>
<%@ page import="org.springframework.web.context.WebApplicationContext"%>
<%@ page import="com.test.*"%>
<%@ page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(this.getServletContext());
UserManager um = (UserManager) ctx.getBean("userManager");
%>





spring jdbc test













<%

List users2=um.getUserList();
for(int i=0;i {
int t_id2=users2.get(i).getId();
String t_name2=users2.get(i).getName();
%>



<%
}
%>
id name
<%=t_id2 %> <%=t_name2 %>


全部回答
从网上下个poi的jar包,然后写程序生成xsl文件即可。
这个你可以直接在网上下载一个 专门制作保镖的jar包 网上很多 你只要和别的jar包一样调用就可以了。
用POI插件。
去网上下一个poi-bin.tar.gz,把里面的4个jar导入到你的JAVA项目中,就可以调用已经定义好的类和函数来导出导出xsl。代码网上也有,在这里就不贴出来了。
js方法,加个按钮调用就好了。
function toExcel() {
try {
var oXL = new ActiveXObject("Excel.Application");
}catch(e) {
alert( "要将该表导出到Excel,您必须安装Excel电子表格软件,同时浏览器须使用“ActiveX 控件”,您的浏览器须允许执行控件。");
return "";
}
var oWB = oXL.Workbooks.Add(); //新增工作簿
var oSheet = oWB.ActiveSheet; //创建工作表
var sel=document.body.createTextRange();
sel.moveToElementText(dataTable);//dataTable为table的id
sel.select();
sel.execCommand("Copy");
oSheet.Paste();

oXL.Visible = true; //设置excel为可见
oXL.UserControl = true; //很重要,不能省略,不然会出问题 意思是excel交由用户控制
oSheet = null;
oWB = null;
oXL = null;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
被东西刮成这样这样还能修吗?
今天是5月几日啊?
2015年买的日产阳光是国四还是国五啊?
请问下棸丙烯做鱼缸养热带鱼有毒没有?
8十12十8钢化玻璃1平方米多少公斤?
红,烧茄子怎么炒好吃
硬水、软水加肥皂水搅拌产生泡沫有何区别,为
6除以0.2等于30,所以60点的二的倍数这句话是
京珠高速湖南段
“虽宇之俱学弗若之矣的之”是什么意思?
补漆去4s店还是在外面补
工商局注册的经营范围:劳务咨询(不得从事人
深圳横店电影城的概述
有人的脸上总是洋溢着幸福的笑容,而我却是痛
选出下列加粗字用法与其他三项不同的一项A.板
推荐资讯
天天说找工作,天天没去找,是不是退步?
卡波姆 黄原胶,氢氧化钠,苯甲酸,柠檬酸对
件量复合增速26.5%是什么意思
谁有宜兴黄牛号码,急急急,买不到票啊
水稻价格多少钱一公斤
---I would like to sit in _______ front of
为什么蒙古语管朝鲜 / 韩国叫「索伦」
网线对接颜色不一致怎么连接,八芯的,有一根
为什么穿着尖头细跟超高跟鞋性感
我的微信显示1-500的错误代码是什么?
单选题我国境内已知最早的人类化石是A.蓝田人
传世手游怎么升级最快
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?