- 浏览: 318237 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
如果这就是爱情:
有相应的CSS和JS代码吗?
div+css js按钮特效 鼠标移上去显示子菜单 -
awaterway:
正好要用。哈哈哈哈。。
java调用window的cmd的ping指令 -
一江山:
...
Eclipse 项目有红感叹号 -
autorun:
...
Eclipse 项目有红感叹号 -
本色是本色:
试了 好像不行哦
form表单中enctype="multipart/form-data"的意思
<table id="tableExcel" width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td colspan="5" align="center">
WEB页面导出为EXCEL文档的方法
</td>
</tr>
<tr>
<td>
列标题1
</td>
<td>
列标题2
</td>
<td>
列标题3
</td>
<td>
列标题4
</td>
<td>
列标题5
</td>
</tr>
<tr>
<td>
aaa
</td>
<td>
bbb
</td>
<td>
ccc
</td>
<td>
ddd
</td>
<td>
eee
</td>
</tr>
<tr>
<td>
AAA
</td>
<td>
BBB
</td>
<td>
CCC
</td>
<td>
DDD
</td>
<td>
EEE
</td>
</tr>
<tr>
<td>
FFF
</td>
<td>
GGG
</td>
<td>
HHH
</td>
<td>
III
</td>
<td>
JJJ
</td>
</tr>
</table>
<input type="button" onclick="javascript:getXlsFromTbl('tableExcel',null);" value="第三种方法导入到EXCEL">
<script language="javascript">
function getXlsFromTbl(inTblId, inWindow) { //table的id
try {
var allStr = "";
var curStr = "";
if (inTblId != null && inTblId != "" && inTblId != "null") {
curStr = getTblData(inTblId, inWindow);
}
if (curStr != null) {
allStr += curStr;
}
else {
alert("你要导出的表不存在!");
return;
}
var fileName = getExcelFileName();
doFileExport(fileName, allStr);
}
catch (e) {
alert("导出发生异常:" + e.name + "->" + e.description + "!");
}
}
function getTblData(inTbl, inWindow) {
var rows = 0;
var tblDocument = document;
if (!!inWindow && inWindow != "") {
if (!document.all(inWindow)) {
return null;
}
else {
tblDocument = eval(inWindow).document;
}
}
var curTbl = tblDocument.getElementById(inTbl);
var outStr = "";
if (curTbl != null) {
for (var j = 0; j < curTbl.rows.length; j++) {
for (var i = 0; i < curTbl.rows[j].cells.length; i++) {
if (i == 0 && rows > 0) {
outStr += " \t";
rows -= 1;
}
outStr += curTbl.rows[j].cells[i].innerText + "\t";
if (curTbl.rows[j].cells[i].colSpan > 1) {
for (var k = 0; k < curTbl.rows[j].cells[i].colSpan - 1; k++) {
outStr += " \t";
}
}
if (i == 0) {
if (rows == 0 && curTbl.rows[j].cells[i].rowSpan > 1) {
rows = curTbl.rows[j].cells[i].rowSpan - 1;
}
}
}
outStr += "\r\n";
}
}
else {
outStr = null;
alert(inTbl + "不存在!");
}
return outStr;
}
function getExcelFileName() {
var d = new Date();
var curYear = d.getYear();
var curMonth = "" + (d.getMonth() + 1);
var curDate = "" + d.getDate();
var curHour = "" + d.getHours();
var curMinute = "" + d.getMinutes();
var curSecond = "" + d.getSeconds();
if (curMonth.length == 1) {
curMonth = "0" + curMonth;
}
if (curDate.length == 1) {
curDate = "0" + curDate;
}
if (curHour.length == 1) {
curHour = "0" + curHour;
}
if (curMinute.length == 1) {
curMinute = "0" + curMinute;
}
if (curSecond.length == 1) {
curSecond = "0" + curSecond;
}
var fileName = "leo_zhang" + "_" + curYear + curMonth + curDate + "_"
+ curHour + curMinute + curSecond + ".csv";
return fileName;
}
function doFileExport(inName, inStr) {
var xlsWin = null;
if (!!document.all("glbHideFrm")) {
xlsWin = glbHideFrm;
}
else {
var width = 6;
var height = 4;
var openPara = "left=" + (window.screen.width / 2 - width / 2)
+ ",top=" + (window.screen.height / 2 - height / 2)
+ ",scrollbars=no,width=" + width + ",height=" + height;
xlsWin = window.open("", "_blank", openPara);
}
xlsWin.document.write(inStr);
xlsWin.document.close();
xlsWin.document.execCommand('Saveas', true, inName);
xlsWin.close();
}
</script>
只要把需要导出的表格的id传进来就行了.
紫色头发:http://zisetoufa.iteye.com/
<tr>
<td colspan="5" align="center">
WEB页面导出为EXCEL文档的方法
</td>
</tr>
<tr>
<td>
列标题1
</td>
<td>
列标题2
</td>
<td>
列标题3
</td>
<td>
列标题4
</td>
<td>
列标题5
</td>
</tr>
<tr>
<td>
aaa
</td>
<td>
bbb
</td>
<td>
ccc
</td>
<td>
ddd
</td>
<td>
eee
</td>
</tr>
<tr>
<td>
AAA
</td>
<td>
BBB
</td>
<td>
CCC
</td>
<td>
DDD
</td>
<td>
EEE
</td>
</tr>
<tr>
<td>
FFF
</td>
<td>
GGG
</td>
<td>
HHH
</td>
<td>
III
</td>
<td>
JJJ
</td>
</tr>
</table>
<input type="button" onclick="javascript:getXlsFromTbl('tableExcel',null);" value="第三种方法导入到EXCEL">
<script language="javascript">
function getXlsFromTbl(inTblId, inWindow) { //table的id
try {
var allStr = "";
var curStr = "";
if (inTblId != null && inTblId != "" && inTblId != "null") {
curStr = getTblData(inTblId, inWindow);
}
if (curStr != null) {
allStr += curStr;
}
else {
alert("你要导出的表不存在!");
return;
}
var fileName = getExcelFileName();
doFileExport(fileName, allStr);
}
catch (e) {
alert("导出发生异常:" + e.name + "->" + e.description + "!");
}
}
function getTblData(inTbl, inWindow) {
var rows = 0;
var tblDocument = document;
if (!!inWindow && inWindow != "") {
if (!document.all(inWindow)) {
return null;
}
else {
tblDocument = eval(inWindow).document;
}
}
var curTbl = tblDocument.getElementById(inTbl);
var outStr = "";
if (curTbl != null) {
for (var j = 0; j < curTbl.rows.length; j++) {
for (var i = 0; i < curTbl.rows[j].cells.length; i++) {
if (i == 0 && rows > 0) {
outStr += " \t";
rows -= 1;
}
outStr += curTbl.rows[j].cells[i].innerText + "\t";
if (curTbl.rows[j].cells[i].colSpan > 1) {
for (var k = 0; k < curTbl.rows[j].cells[i].colSpan - 1; k++) {
outStr += " \t";
}
}
if (i == 0) {
if (rows == 0 && curTbl.rows[j].cells[i].rowSpan > 1) {
rows = curTbl.rows[j].cells[i].rowSpan - 1;
}
}
}
outStr += "\r\n";
}
}
else {
outStr = null;
alert(inTbl + "不存在!");
}
return outStr;
}
function getExcelFileName() {
var d = new Date();
var curYear = d.getYear();
var curMonth = "" + (d.getMonth() + 1);
var curDate = "" + d.getDate();
var curHour = "" + d.getHours();
var curMinute = "" + d.getMinutes();
var curSecond = "" + d.getSeconds();
if (curMonth.length == 1) {
curMonth = "0" + curMonth;
}
if (curDate.length == 1) {
curDate = "0" + curDate;
}
if (curHour.length == 1) {
curHour = "0" + curHour;
}
if (curMinute.length == 1) {
curMinute = "0" + curMinute;
}
if (curSecond.length == 1) {
curSecond = "0" + curSecond;
}
var fileName = "leo_zhang" + "_" + curYear + curMonth + curDate + "_"
+ curHour + curMinute + curSecond + ".csv";
return fileName;
}
function doFileExport(inName, inStr) {
var xlsWin = null;
if (!!document.all("glbHideFrm")) {
xlsWin = glbHideFrm;
}
else {
var width = 6;
var height = 4;
var openPara = "left=" + (window.screen.width / 2 - width / 2)
+ ",top=" + (window.screen.height / 2 - height / 2)
+ ",scrollbars=no,width=" + width + ",height=" + height;
xlsWin = window.open("", "_blank", openPara);
}
xlsWin.document.write(inStr);
xlsWin.document.close();
xlsWin.document.execCommand('Saveas', true, inName);
xlsWin.close();
}
</script>
只要把需要导出的表格的id传进来就行了.
紫色头发:http://zisetoufa.iteye.com/
发表评论
-
js将json数组对象属性的date显示出来
2016-06-28 11:39 744java里面时间类型转换成json数据就成这样了 " ... -
select 由左边框移动到右边示例
2015-05-05 15:46 745<script type="text/java ... -
jQuery ajax级联二级菜单(转)
2014-10-15 16:33 848默认查出一级分类的第一条数据,和一级分类第一条对应的二级分类条 ... -
js 操作select的option
2014-04-09 14:21 1052注意:Option中的O是要大写的,不然语法报错 1. ... -
js 操作select的option
2014-04-09 14:20 1008注意:Option中的O是要大写的,不然语法报错 1.动态 ... -
在jsp页面获取后台json数据
2014-01-03 17:57 9475后台传过来的是一个JsonArray数组 var a = [ ... -
用js动态改变css样式表
2013-08-13 10:36 3737用setAttribute方法实现一个页面两份样式表的效果,具 ... -
<meta http-equiv=名称 content=值>
2013-04-27 16:36 1117meta是html语言head区的一个辅助性标签。几乎所有的网 ... -
java读取配置文件的几种方法
2013-04-15 12:15 877一.读取xml配置文件 package chb.demo.vo ... -
java如何做到判断一个字符串是否是数字
2013-04-12 11:25 1084public class NumberDemo { pub ... -
ajax提交并根据返回的值重写标签
2013-04-12 11:09 1538Jsp: function saveCalendar(id) ... -
EL表达式截取字符串
2013-04-12 11:06 969<%@ taglib prefix="fn&q ... -
网页JS弹出广告代码
2013-04-08 11:45 4136借鉴:网页JS弹出广告代码,头部,右下角,网页中漂浮,对联广告 ... -
HTML页面宽度自适应
2013-03-28 10:36 6440<meta name="viewport&qu ... -
js document.createElement 浏览器兼容处理
2013-03-22 11:36 51041:innerText IE支持,FIREFO ... -
jsp中js实现点击按钮更改背景图片
2013-03-04 13:46 6073<script> function myc ... -
Javascript 获取某个a标签的href并进行分解
2013-03-04 12:43 2311问题背景: 原网页中已经有如下代码,且不能更改,class标签 ... -
在网页中嵌入百度搜索条
2013-02-27 15:09 1502<html> <head> ... -
网页上显示天气预报信息的代码
2013-02-27 11:48 1885(将代码拷贝到你的网页上即可,当然,天气预报只能在联网的情况下 ... -
js操作时间(年-月-日 时-分-秒 星期几)
2013-02-27 11:46 1052<script type="text/java ...
相关推荐
2. **构建Excel导出逻辑**:在JSP中,我们可以创建一个新的JSP页面(如excel.jsp),该页面的主要任务是将HTML表格转换为Excel格式。这通常涉及到读取HTML表格的数据并生成Excel文件的二进制内容。 3. **设置响应头...
在JSP页面导出Excel时,我们会用到POI库来创建和操作Excel工作簿、工作表和单元格。首先,确保项目中已经引入了Apache POI的相关依赖。 2. **服务器端代码** 在后端Java代码中,你需要创建一个Servlet或者...
"基于JavaScript的JSP页面数据导出Excel" 基于JavaScript的JSP页面数据导出Excel是指通过JavaScript技术实现JSP页面数据导出到Excel文件中的过程。该技术可以满足用户对报表的需求,提供了一个实用的解决方案。 ...
"jsp页面数据通过excel导出"这个主题就是关于如何在Java Web应用程序中利用JSP(JavaServer Pages)技术和Apache POI库将动态生成的数据导出为Excel文件。Apache POI是一个强大的API,它允许开发者读写Microsoft ...
总之,JSP导出Excel和Word是常见的功能需求,通过Apache POI库可以轻松实现。正确设置响应头和使用流处理可以确保文件能被正确下载,同时根据实际需求调整数据处理和样式设置,能够创建符合业务需求的导出文件。
#### 六、将JSP页面上的表格输出到Excel表中 将JSP页面上的表格输出到Excel中可以采用简单的HTML到Excel转换方法。一种实现方式如下: 1. **设置Content-Type**:首先,需要确保JSP页面设置了正确的`content-type`...
本教程将介绍如何在JSP页面中实现数据的Excel导出。 首先,我们需要理解JSP(JavaServer Pages)和Excel的关系。JSP是一种动态网页技术,用于创建交互式的Web应用。Excel则是Microsoft Office套件中的电子表格工具...
在导出Excel时,可能需要激活特定的安全设置或者使用特定的API来兼容IE。例如,可能需要设置`document.execCommand('saveAs')`来模拟文件下载,但这在现代浏览器中已经被废弃。 文件`tableToExcel.js`和`...
**JSP Struts2 分页 导出Excel** 在Web开发中,经常需要处理大量数据,这时分页显示和导出功能就显得尤为重要。JSP(JavaServer Pages)和Struts2作为Java Web开发中的常见技术,可以帮助我们构建动态、交互的网页...
关于jsp导出excel用javascript实现
本篇文章将详细探讨如何在JSP(JavaServer Pages)环境中,通过JavaScript实现Word和Excel的导出功能。 首先,我们需要理解JSP和JavaScript的角色。JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,...
**JSP页面统计模板**是一种基于JavaServer Pages (JSP)技术的应用,用于实现数据的打印、导出为Excel以及各种查询统计功能。在Web开发中,JSP被广泛用于创建动态网页,它允许开发者在HTML中嵌入Java代码,以实现...
#### 导出Excel的核心概念 在进行数据导出之前,我们需要了解几个核心概念: 1. **JavaScript**:主要负责前端操作,包括数据处理和格式化等。 2. **Java**:用于处理服务器端逻辑,如数据库查询、数据转换等。 3....
使用Echarts通过Servlet导出图片,并将图片保存到Excel中
总的来说,这个JSP实现的EXT Grid导出Excel例子是一个实用且常见的Web开发需求,它涉及到EXT JS的使用、AJAX通信、服务器端处理以及文件下载等多个技术点。通过这个例子,开发者可以学习到如何将前端的动态数据有效...
描述 "只要把index.jsp和js文件夹放在同一路径就行了" 提示我们这是一个基于JSP(JavaServer Pages)的项目,其中index.jsp可能是应用程序的入口点,而js文件夹则包含了ExtJS库和其他JavaScript代码。确保这两个文件...
在jsp页面中,有一个JavaScript函数`hpExport()`,它设置链接的`href`属性为导出Excel的JSP页面路径,当用户点击这个链接时,会触发导出操作。HTML部分展示了如何在页面上创建一个导出数据的链接。 导出界面的JSP...
在JavaScript中将HTML表格数据导出到Excel是常见的需求,特别是在网页交互中处理大量数据时。这个过程涉及到几个关键步骤,包括数据获取、格式转换以及文件下载触发。在这个实例中,我们将探讨如何实现这一功能,...