问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jsp页面内容导出到Excel中 怎么做

发布网友 发布时间:2022-04-23 19:46

我来回答

3个回答

懂视网 时间:2022-05-13 04:47

请大家帮个忙啊
----------------
我使用jsp导出excel, 在jsp页面写的java代码把数据取出来,然后导出excel文件。
现在出现的问题是,如果数量少的时候还可以。但如果大量数据比如5万条记录的话,数据可以取到jsp页面上,但是页面就会一直卡住,无法导出excel,大家知道怎么解决吗


回复讨论(解决方案)

为什么非要在jsp上写java代码,很麻烦的。一般的做法是把取数据的条件提交到后台,然后从数据库里重新取一边,用POI操作Excel,生出完了,再导出来。

这事情应该交给数据库做

热心网友 时间:2022-05-13 01:55

java  jsp 页面 通过js  导出table 的源代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<taglib uri="http://java.sun.com/jstl/core" prefix="c" />
<%@ page import="java.util.ArrayList"%>

<%
 path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";

String gonghao = "";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'table.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">

<script type="text/javascript">
var chu = (function()

{

  var uri = 'data:application/vnd.ms-excel;base64,'
    , template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'
    , base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }
    , format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }
  return function(table, name){ if (!table.nodeType) table = document.getElementById(table)
    var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
    window.location.href = uri + base64(format(template, ctx))
  }
})()</script>
<style type="text/css">
<!--
#menu {
color: #00CCFF;
}

#mkoo {
background-image: url(bg.jpg);
background-repeat: no-repeat;
background-position: left top;
}
-->
</style>
</head>
<body background="023.jpg">
<div id="mkoo">
</div>

<form id="form1" runat="server">
<table id="excel" width="1000px" border="1" bgcolor="#0066CC">

<tr align="center">
<td bgcolor='#9999FF' scope='col' width="40px">
序号
</td>
<td bgcolor='#9999FF' scope='col' width="50px">
姓名
</td>


</tr>
</table>


</form>
<input align="left" name="button" type="button"
onclick="chu('excel')" value="导出数据" />
</body>

</html>

热心网友 时间:2022-05-13 03:13

jsp页面导出excel的话,刚好有做这个功能,可以参考如下代码:
function getExplorer() {
var explorer = window.navigator.userAgent;
// ie
if (explorer.indexOf("MSIE") >= 0 || (explorer.indexOf("Windows NT 6.1;") >= 0 && explorer.indexOf("Trident/7.0;") >= 0) ) {
alert("识别你是IE浏览器1111======");
return 'ie';
}
// firefox
else if (explorer.indexOf("Firefox") >= 0) {
return 'Firefox';
}
// Chrome
else if (explorer.indexOf("Chrome") >= 0) {
return 'Chrome';
}
// Opera
else if (explorer.indexOf("Opera") >= 0) {
return 'Opera';
}
// Safari
else if (explorer.indexOf("Safari") >= 0) {
return 'Safari';
}
}

//设置导出的excel的标题
var excelTitle ="表格数据";

function toOutPutExcel(tableid,title) {// 整个表格拷贝到EXCEL中
excelTitle =title;

if (getExplorer() == 'ie') {
var curTbl = document.getElementById(tableid);
var oXL = new ActiveXObject("Excel.Application");

// 创建AX对象excel
var oWB = oXL.Workbooks.Add();
// 获取workbook对象
var xlsheet = oWB.Worksheets(1);
// 激活当前sheet
var sel = document.body.createTextRange();
sel.moveToElementText(curTbl);
// 把表格中的内容移到TextRange中
sel.select;
// 全选TextRange中内容
sel.execCommand("Copy");
// 复制TextRange中内容
xlsheet.Paste();
// 粘贴到活动的EXCEL中
oXL.Visible = true;
// 设置excel可见属性

try {
var fname = oXL.Application.GetSaveAsFilename("Excel.xls",
"Excel Spreadsheets (*.xls), *.xls");
} catch (e) {
print("Nested catch caught " + e);
} finally {
oWB.SaveAs(fname);

oWB.Close(savechanges = false);
// xls.visible = false;
oXL.Quit();
oXL = null;
// 结束excel进程,退出完成
// window.setInterval("Cleanup();",1);
idTmr = window.setInterval("Cleanup();", 1);

}

} else {
tableToExcel(tableid);

}
}
function Cleanup() {
window.clearInterval(idTmr);
CollectGarbage();
}
var tableToExcel = (function() {
var uri = 'data:application/vnd.ms-excel;base64,', template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>', base64 = function(
s) {
return window.btoa(unescape(encodeURIComponent(s)))
}, format = function(s, c) {
return s.replace(/{(\w+)}/g, function(m, p) {
return c[p];
})
}
return function(table, name) {
if (!table.nodeType)
table = document.getElementById(table)
var ctx = {
worksheet : excelTitle || 'Worksheet',
table : table.innerHTML
}
//window.location.href = uri + base64(format(template, ctx))
var titleDate= new Date().Format("yyyy-MM-dd hh-mm-ss");
document.getElementById("dlink").href = uri + base64(format(template, ctx));
document.getElementById("dlink").download = excelTitle+titleDate+".xls";
document.getElementById("dlink").click();
}
})()
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
妇科的止血药有哪些 妇科用的止血药有哪些 妇科止血药的功效 人艰不拆是啥意思 汉酱51 度酱香型白酒多少钱?味道怎么样? 穿凉鞋可以穿袜子吗?凉鞋发黄怎么变白? 爱奇艺vip投屏限制怎么办 爱奇艺vip投屏视频限制怎么解决 支付宝怎样解除关联的支付宝账号? 剑圣叫什么名字 ...政策?这个政策的目的是什么?会对经济有什么影响? 怎么把jsp的内容导出excel 家人与学生关系怎么填 孩子的人际交往怎么写 与宝宝关系怎么写 监护人和孩子的关系写什么 家庭情况简表与孩子亲密程度怎么填 深圳律师谁专业? 儿子与父亲的关系是填父母,子女,亲属,其它。选哪个? 公司需要聘请个企业法律顾问,深圳哪个律师事务所有比较好的律师 产权人和儿童关系怎么写 在深圳,律师的平均薪资大概是多少? 与幼儿的关系如何填写 给孩子代办医保卡关系怎么填 深圳律师工资收入多少 本人是孩子关系 填写? 深圳律师? 孩子与父母的关系怎么写 父母与孩子之间的关系怎么写 深圳公司法律顾问,深圳企业法律顾问【深圳律师】 父母与孩子的关系怎么填写? 怎么把JSP页面里的查询出来的数据导出到excel jsp页面的数据怎么样导出到excel表格 如何将jsp页面当中table的数据导出到excel表格 通过点击按钮可以实现下 ... JSP 网页表格导出到excel问题 如何将jsp数据导出到excel中 怎么把一个JSP页面中的Table导出到Excle表格中?? 如何从JSP点击一个按钮,导出表格中的数据到EXCEL 把jsp页面的table表中的数据导出成excel表 通过jsp导入导出数据到Excel文档?该怎么做? 小米8吃鸡屏幕不跟手解决办法? ...如何将数据库中的表导出到txt或者word,excel jsp查询的数据导出excel,不用list的方法, jsp如何利用POI直接生成Excel并在页面中导出 bak是什么文档? 后缀名为.bak的文件是什么文件,删除了有什么后果? 柚子用水加热了,有点苦,可以吃吗 柚子皮煮水为什么会发硬 柚子用开水烫着吃行吗 柚子瓤煮过在水里为什么浮起来? 柚子用水加热了,有点苦,可以吃吗?