jsp从table中获取表格的值
- 格式:docx
- 大小:14.46 KB
- 文档页数:2
JSP页面实现合并单元格此JS文件是在页面加载之后,会调用的方法JS文件$(function mergeTable(){var tab=$("#areaTable") //获取查询出的表格的值if(tab==null||tab==undefined)return;var trs=tab.find("tr"); //找出第一个trif(trs.length<=2)return; // ?var nowi=1;varnowid=trs.eq(nowi).find(":input[name='trid']").eq(0).val();var len=1;for(var i=2;i<trs.length;i++){v arthisid=trs.eq(i).find(":input[name='trid']").eq(0).val();i f(thisid==nowid){len++;trs.eq(i).find("td").eq(0).remove();}else{trs.eq(nowi).find("td").eq(0).attr("rowspan",len);nowi=i;nowid=thisid;len=1;}}if(len>1){t rs.eq(nowi).find("td").eq(0).attr("rowspan",len);}});JSP文件<s:if test="%{entities != null && entities.size > 0}"><table id="areaTable" class="data_list_table mTop5"><tr><th>省份</th><th>地区</th><th>操作</th></tr><s:iterator value="entities" status="area"><tr><td><s:hidden name="trid"value="%{province.id}"/><s:propertyvalue="province.provincesName"/></td><td><s:property value="areasName"/></td><td><img onClick="toAddPage('<s:propertyvalue="province.id"/>','<s:propertyvalue="province.provincesName"/>');" title="添加"src="<%=basePath%>images/assignPaper.gif" class="op_button" /><s:if test ="%{id != null }"> | <img onClick="toEditPage('<s:propertyvalue="id"/>');" title="编辑" src="<%=basePath%>images/bt_edit.gif" class="op_button" /> | <img onClick="toDelete('<s:propertyvalue="id"/>');" title="删除" src="<%=basePath%>images/bt_del.gif" class="op_button" /></s:if></td></tr></s:iterator></table>。
纯JS将table表格导出到excel的⽅法html<div ><button type="button" onclick="getXlsFromTbl('tableExcel','myDiv')">IE导出Excel⽅法</button><button type="button" onclick="method5('tableExcel')">Chrome导出Excel</button></div><div id="myDiv"><table id="tableExcel" width="100%" border="1" cellspacing="0" cellpadding="0"><tr><td colspan="5" align="center">html 表格导出到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></div>js<script language="JavaScript" type="text/javascript">//IE⽅法function getXlsFromTbl(inTblId, inWindow){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.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 += "rn";}}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 = "table" + "_" + 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();}//Chrome⽅法var idTmr;function getExplorer() {var explorer = erAgent ;//ieif (explorer.indexOf("MSIE") >= 0) {return 'ie';}//firefoxelse if (explorer.indexOf("Firefox") >= 0) {return 'Firefox';}//Chromeelse if(explorer.indexOf("Chrome") >= 0){return 'Chrome';}//Operaelse if(explorer.indexOf("Opera") >= 0){return 'Opera';}//Safarielse if(explorer.indexOf("Safari") >= 0){return 'Safari';}}function method5(tableid) {if(getExplorer()=='ie'){var curTbl = document.getElementById(tableid);var oXL = new ActiveXObject("Excel.Application");var oWB = oXL.Workbooks.Add();var xlsheet = oWB.Worksheets(1);var sel = document.body.createTextRange();sel.moveToElementText(curTbl);sel.select();sel.execCommand("Copy");xlsheet.Paste();oXL.Visible = true;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);oXL.Quit();oXL = null;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><head><meta charset="UTF-8"></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>到此这篇关于纯JS将table表格导出到excel的⽅法的⽂章就介绍到这了,更多相关js table表格导出excel内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
JSF标签使用参考手册文档信息修订记录文档审核/审批(此文档需如下审核)文档分发(此文档将分发至如下各人)目录1前言51.1文档目的 (5)1.2文档范围 (5)1.3目标读者 (5)2基础标签 (6)2.1<f:view> (6)2.2<f:subview> (6)2.3<f:loadBundle> (6)2.4<h:message> (7)2.5<h:messages> (8)2.6<h:graphicImage> (9)2.7<h:outputText> (9)2.8<h:dataTable> (10)2.9<x:dataScroller> (12)2.10<h:inputText> (14)2.11<h:inputTextarea > (15)2.12<h:inputSecret > (16)2.13<x:inputCalendar > (17)2.14<h:inputHidden > (18)2.15<h:selectOneMenu> (19)2.16<h:selectOneRadio> (20)2.17<h:selectOneListbox> (21)2.18<h:selectManyListbox> (23)2.19<h:selectBooleanCheckbox> (24)2.20<f:selectItems> (24)2.21<h:outputLink> (25)2.22<h:commandButton> (26)2.23<h:commandLink> (26)2.24<x:updateActionListener> (27)2.25<x:jscookMenu> (28)3自定义标签 (30)3.1<gc:ajaxlink> (30)3.2<gc:ajaxdialog> (31)3.3<gc:inputdate> (32)3.4<gc:multLink> (33)3.5<gc:multCheck> (34)3.6<gc:multSelect> (35)3.7<gc:paginator> (36)3.8<gc:panelGrid> (37)3.9<gc: codetable> (39)3.10<gc: oneSelect> (39)3.11<gc: outputText> (40)3.12<gc: commandLink> (41)3.13<gc: commandButton> (42)3.14<gc: scrollPanelGrid> (43)3.15<gc: convertNumberFormat> (43)3.16<gc: inputCode> (44)4客户端验证标签 (46)4.1<gv: compareValidator > (46)4.2<gv: requiredfieldValidator > (47)4.3<gv: lengthValidator > (47)4.4<gv: rangeValidator > (48)4.5<gv: regularexpressionValidator > (48)4.6<gv: mustcheckedValidator > (49)4.7<gv: dateformatValidator > (49)4.8<gv: datamaskValidator > (50)4.9<gv: customValidator > (51)4.10<gv: scriptGenerator > (51)5表格分页 (52)5.1数据 (52)5.2页面 (53)6限制文本框输入 (55)7BackingBean中方法说明561 前言1.1 文档目的该文档旨在为界面开发工作组提供一套完整的JSF控件使用说明书。
实验一1.实验目的(1)掌握怎样设置Web服务目录、怎样访问Web服务目录下的JSP页面。
(2)掌握怎样在JSP页面中使用成员变量、怎样使用Java程序片、Java表达式。
2.实验内容1.输出所有1到1000内的完数。
(perfect.jsp)一个数如果恰好等于除它本身外的因子之和,这个数就称为"完数",也叫“完美数”。
例如6=1+2+3.(6的因子是1,2,3),因此,6 就是一个完数。
2.输出乘法口诀表。
(multi.jsp)3.编写两个JSP 页面,名字分别为inputName.jsp和people.jsp。
3.实验要求1)在硬盘分区D下新建一个目录,名字为:student,将student设置为Web服务目录,并为该Web服务目录指定名字为practice的虚拟目录。
在tomcat的安装目录中的\conf\Catalina\localhost下新建一个xml文件,通过文件来设置新的web服务目录。
必须在浏览器的地址栏中输入:Tomcat服务器的IP地址和端口号,并通过虚拟目录practice访问Web服务目录student下的JSP页面。
2)启动Tomcat服务器(如果已经启动,必须关闭Tomcat服务器,并重新启动)。
3)用文本编辑器ultraedit编写JSP页,并保存到Web服务目录student中。
4)用浏览器访问Web服务目录student中的JSP页面。
5)inputName.jsp的具体要求该页面有一个表单,用户通过该表单输入自己的姓名并提交给people.jsp页面。
6)people.jsp的具体要求(1) JSP页面有名字为person、类型是StringBuffer以及名字是count,类型为int 的成员变量。
(2) JSP有public void judge ()方法。
该方法负责创建person对象,当count的值是0 时,judge ()方法创建person对象。
一、单项选择题:1.下列哪个不是HTML的常用标记。
()A. <html>B. <head>C. <body>D. <Book>2.创建表单的HTML代码是()A. <form> </form>B. <select multiple name="NAME" size=?> </select>C. <option>D. <select name="NAME"> </select>3.在html中绘制表格时,()标记是表格中的换行标记。
A. <table>B. <th>C. <tr>D. <td>4.使用JavaScript语言中Document的()方法可以在页面上输出字符。
A. document.write()B. document.print()C. document.out()D. document.flush()5.在HTML中引用外部JavaScript文件中的正确代码为()。
A. <SCRIPT LANGUAGE="JavaScript" src="calendar.js"></SCRIPT>B. <SCRIPT LANGUAGE="JavaScript" href="calendar.js"></SCRIPT>C. <SCRIPT LANGUAGE="JavaScript" import="calendar.js"></SCRIPT>D. <SCRIPT LANGUAGE="JavaScript" name="calendar.js"></SCRIPT>6.在javaScrpt中window对象的()方法用于打开一个新窗口。
VBA(Visual Basic for Applications)是一种流行的编程语言,常用于微软Office软件中,可以帮助用户自动化处理数据和执行各种操作。
在处理Excel工作表数据时,VBA可以帮助我们快速读取数据,提高工作效率。
本文将介绍一些使用VBA快速读取工作表数据的方法。
1. 使用Cells属性Cells属性是VBA中用于访问单元格数据的一种方式。
通过指定行号和列号,我们可以直接读取特定单元格的数值。
示例代码:```Sub ReadDataUsingCells()Dim value As Integervalue = ThisWorkbook.Sheets("Sheet1").Cells(1, 1).ValueMsgBox "A1单元格的数值为:" valueEnd Sub```上述示例代码中,使用Cells(1, 1)即可读取Sheet1工作表中A1单元格的数值。
这种方法简单直接,适用于读取单个单元格的数据。
2. 使用Range属性Range属性是VBA中用于访问一定范围内单元格数据的一种方式。
通过指定起始单元格和结束单元格,我们可以一次性读取多个单元格的数据。
示例代码:```Sub ReadDataUsingRange()Dim rng As RangeSet rng = ThisWorkbook.Sheets("Sheet1").Range("A1:B3")MsgBox "A1:B3范围内的数据为:" rng.ValueEnd Sub```上述示例代码中,使用Range("A1:B3")即可读取Sheet1工作表中A1到B3范围内的数据。
这种方法适用于批量读取多个单元格的数据。
3. 使用For循环结合Cells属性在处理大量数据时,我们常常需要使用循环来逐行或逐列读取数据。
------如图显示页面:要求:点击“添加明细”按钮,页面中自动生成如下图显示的动态行和列实现上述功能的实例代码:【body里的table代码】.<table width="100%"border="0"cellspacing="1"id="tt"bgcolor="#ffffff"> .<tr class="firstpage1">.<td colspan="16"align="left">.</tr>.<tr class="firstpage">.<td height="23"width="5%">序号</td>.<td width="5%">交通工具</td>.<td width="5%">出发地点</td>.<td width="5%">抵达地点</td>.<td width="5%">.<a href="javascript:void(0)"onclick="addNew()">添加明细</a> .</td>.</tr>.</table>实现上述功能的实例代码:【body里的js代码】.<script type="text/javascript">.<!--.var i=0;.var arr=new Array('#cc99ff','#cc99ff');.alert(arr);.var count =1;.function addNew().{..var order_id =2014;.i++;.tr=document.all.tt.insertRow();.tr.style.backgroundColor=arr[i%2];.tr.insertCell().innerHTML='<div align=center>'+order_id+'</div>';.tr.insertCell().innerHTML='<div align=center>'+order_id+'</div>';.tr.insertCell().innerHTML='<div align=center><input style=\"width:80px;height:20px;border:none\" class=inputstyle type=text maxlength=20 size=8 name=START_SITUS class=border_index></div>';.tr.insertCell().innerHTML='<div align=center><input style=\"width:80px;height:20px;border:none\" class=inputstyle type=text maxlength=20 size=8 name=ARRIVE_SITUS class=border_index></div>';.tr.insertCell().innerHTML="<a href=javascript:void(0) class=\"shenpi2\"onclick=del('"+"tt"+count+"')>删除</a>";.count++;.}..//删除明细行....function del(aa){.document.all.tt.deleteRow(window.event.srcElement.parentElement.parentElement.rowIn dex);..}.//-->.</script>。
finereport 单元格的值Finereport单元格的值在Finereport中,单元格是报表中最基本的组成部分之一。
每个单元格都可以包含数据、文本、公式或者其他控件。
因此,了解如何获取和操作单元格的值是非常重要的。
要获取单元格的值,可以使用以下几种方法:1. 使用getCell方法:getCell方法用于返回指定单元格的值。
它接受两个参数,分别是单元格的行索引和列索引。
例如,getCell(1, 1)表示获取第1行第1列单元格的值。
2. 使用getCellValue方法:getCellValue方法用于返回指定单元格的值。
它接受一个参数,即单元格的地址。
例如,getCellValue("A1")表示获取A1单元格的值。
3. 使用getValue方法:getValue方法用于返回当前单元格的值。
它无需参数,直接返回当前单元格的值。
4. 使用getFormulaValue方法:getFormulaValue方法用于返回指定单元格的公式计算结果。
它接受一个参数,即单元格的地址。
如果该单元格不包含公式,则返回其原始值。
除了获取单元格的值外,还可以通过以下方法设置单元格的值:1. 使用setCell方法:setCell方法用于设置指定单元格的值。
它接受三个参数,分别是单元格的行索引、列索引和要设置的值。
例如,setCell(1, 1, "Hello")表示将第1行第1列单元格的值设置为"Hello"。
2. 使用setCellValue方法:setCellValue方法用于设置指定单元格的值。
它接受两个参数,即单元格的地址和要设置的值。
例如,setCellValue("A1", "Hello")表示将A1单元格的值设置为"Hello"。
3. 使用setValue方法:setValue方法用于设置当前单元格的值。
我给你写三种吧。
1: 根据自己拿
<html>
<body >
<table>
<tr>
<td><input type="text" id="a" name="a" value="1" onclick=test(this)><td></tr> </table>
<script type="text/javascript" >
function test(obj){
alert(obj.value);
}
</script>
</body>
</html>
2: 根据ID
<html>
<body >
<table>
<tr>
<td><input type="text" id="a" name="a" value="1" ><td></tr>
</table>
<input type="button" value="test" onclick=test() />
<script type="text/javascript" >
function test(){
alert(document.getElementById("a").value);
}
</script>
</body>
</html>
3: 根据NAME
<html>
<body >
<table>
<tr>
<td><input type="text" name="a" value="1" ><td></tr>
</table>
<input type="button" value="test" onclick=test() />
<script type="text/javascript" >
function test(){
alert(document.getElementsByName("a")[0].value);
}
</script>
</body>
</html>
有很多种方式可以获取的
第一种是javascript
第二种是request.getParameter("name")
第三种是是自己定义的ActionForm用Form中的get方法等等方法都是可以获取的。