如何将jsp页面表格另存为excel格式报表,或通过打印生成.xsl报表
答案:6 悬赏:10 手机版
解决时间 2021-01-22 13:23
- 提问者网友:低吟詩仙的傷
- 2021-01-21 14:01
如何将jsp页面表格另存为excel格式报表,或通过打印生成.xsl报表
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-01-21 15:40
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
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");
%>
id | name |
<%=t_id2 %> | <%=t_name2 %> |
全部回答
- 1楼网友:千夜
- 2021-01-21 19:52
从网上下个poi的jar包,然后写程序生成xsl文件即可。
- 2楼网友:行雁书
- 2021-01-21 19:12
这个你可以直接在网上下载一个 专门制作保镖的jar包 网上很多 你只要和别的jar包一样调用就可以了。
- 3楼网友:千杯敬自由
- 2021-01-21 17:48
用POI插件。
去网上下一个poi-bin.tar.gz,把里面的4个jar导入到你的JAVA项目中,就可以调用已经定义好的类和函数来导出导出xsl。代码网上也有,在这里就不贴出来了。
去网上下一个poi-bin.tar.gz,把里面的4个jar导入到你的JAVA项目中,就可以调用已经定义好的类和函数来导出导出xsl。代码网上也有,在这里就不贴出来了。
- 4楼网友:旧脸谱
- 2021-01-21 16:35
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;
}
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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯