<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>收款人列表导出到excel </title>
<SCRIPT LANGUAGE="javascript">
var tempRow=0;
//var maxRows=0;
function insertRows(){
tempRow=table1.rows.length-1;
//maxRows=tempRow+1;
tempRow=tempRow+1;
var Rows=table1.rows;//类似数组的Rows
var newRow=table1.insertRow(table1.rows.length);//插入新的一行
var Cells=newRow.cells;//类似数组的Cells
for (i=0;i <5;i++)//每行的 ? 列数据,循环插入
{
var newCell=Rows(newRow.rowIndex).insertCell(Cells.length);
newCell.align="center";
switch (i)
{
case 0 : newCell.innerHTML=" <td valign='top'> <input name='seq' id='_Seq' type='text' size='2' value='"+tempRow+"'> </td>";break;
case 1 : newCell.innerHTML=" <td valign='top'> <input name='acno' id='_acno' type='text' size='30' value='' onKeyPress='mustDigit()'> </td>"; break;
case 2 : newCell.innerHTML=" <td valign='top'> <input name='amount' id='_amount' type='text' size='10' value='' onKeyPress='mustDigit()'> </td>"; break;
case 3 : newCell.innerHTML=" <td valign='top'> <input name='payeename' id='_name' type='text' value=''> </td>"; break;
case 4 : newCell.innerHTML=" <td valign='top'> <a href='javascript:delTableRow(\""+tempRow+"\")'>删除 </a> </TD>"; break;
}
}
//maxRows+=1;
}
function check(data){
if(data.value.length == 0){
return 0;
}
return 1;
}
function methodadd(tableid) //读取表格中每个单元到EXCEL中
{
var curTbl = document.getElementById(tableid);
var oXL = new ActiveXObject("Excel.Application");
//创建AX对象excel
var oWB = oXL.Workbooks.Add();
//获取workbook对象
var oSheet = oWB.ActiveSheet;
//激活当前sheet
var Lenr = curTbl.rows.length-1;
oSheet.Cells(1, 1).value = "员工编号(1-8位数字)";
oSheet.Cells(1, 2).value = "收款账号";
oSheet.Cells(1, 3).value = "金额";
oSheet.Cells(1, 4).value = "收款人名称";
var seq = document.getElementsByName("seq");
var acno = document.getElementsByName("acno");
var amount = document.getElementsByName("amount");
var payeename = document.getElementsByName("payeename");
//取得表格行数
for (i = 0; i < Lenr; i++)
{
//取得每行的列数
if(check(seq[i]) == 0){
alert("第"+(i+1)+"行第1列不能为空");
return;
}
if(check(acno[i]) == 0){
alert("第"+(i+1)+"行第2列不能为空");
return;
}
if(check(amount[i]) == 0){
alert("第"+(i+1)+"行第3列不能为空");
return;
}
if(check(payeename[i]) == 0){
alert("第"+(i+1)+"行第4列不能为空");
return;
}
oSheet.Cells(i + 2, 1).value = seq[i].value;
var acnoStr = acno[i].value.toString();
oSheet.Cells(i + 2, 2).value = acnoStr;
oSheet.Cells(i + 2, 3).value = amount[i].value;
oSheet.Cells(i + 2, 4).value = payeename[i].value;
}
oXL.Visible = true;
//设置excel可见属性
}
function delTableRow(rowNum){
if (table1.rows.length >rowNum){
table1.deleteRow(rowNum); //系统方法
}
}
function mustDigit(){
if (event.keyCode < 48 || event.keyCode > 57) {
event.returnValue = false;
}
if (event.keyCode == 46) {
event.returnValue = true;
}
}
</SCRIPT>
</head>
<body>
<form action="">
<p align="center"> <input value="添加一行" type="button" onClick="insertRows()"> </p>
<table border="1" width="98%" align="center" id="table1">
<tr>
<th >员工编号 </th>
<th >收款账号 </th>
<th >金额 </th>
<th >收款人名称 </th>
<th>删除
<th>
</tr>
</table>
<br />
<table border="0" cellspacing="0" cellpadding="0" width="98%" align="center">
<tr valign="top">
<th> <input type="button" onclick="javascript:methodadd('table1');"value="导入增加的数据表格到EXCEL">
</th>
</tr>
</table>
</form>
</body>
</html>
分享到:
相关推荐
Learning.Three.js.The.JavaScript.3D.Library.for.WebGL Learning.Three.js.The.JavaScript.3D.Library.for.WebGL
Instead of trying to create an interpreter from scratch, SpiderMonkey is compiled into LLVM and then emscripten translates the output into JavaScript. 示例代码: var jsObjs = JSJS.Init(); var rval =...
applet 调用js 所需包 JSObject.getWindow(this).eval("javascript:alert(111)");
aes加密解密用js,CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法,CryptoJS是一个纯javascript写的加密类库,我们使用它只需要加入相关的引用即可。
Head.First.JavaScript.Programming(2014.3)Head.First.JavaScript.Programming(2014.3)Head.First.JavaScript.Programming(2014.3)
jquery-1.4.4.min.js jquery.ztree.exhide.min.js jquery.ztree.exedit.min.js jquery.ztree.excheck.min.js jquery.ztree.core.min.js jquery.ztree.all.min.js jquery-1.4.4.js jquery.ztree.exhide.js jquery....
RSA加密脚本 JavaScript 参考:Blackberry10 使用js+HTML5开发 RSA加密解密时遇到的问题:BB10端使用js加密与解密, 服务器端使用加密与解密 1,加密非常的简单代码机会上没怎么修改,另外js加密可能出现的问题在BB10 ...
mui.js.........
javascript RSA 加密用到的文件(RSA.js BigInt.js, Barrett.js) 附带了rsa1.js,这个版本集成了以上3个文件,加密内容固定,自行斟酌使用
jquery-3.5.0.js jquery-3.5.0.min.js.zip
JS.Class 2.1发布 Ruby风格的JavaScript.zip
(积分会自动改,需要的留言)browser.min.js,polyfill.min.js vue针对安卓低版本、ios9 不兼容 es6特性解决方案 亲测可用:https://blog.csdn.net/github_38854224/article/details/107560466
rsa Barrett.js BigInt.js RSA.js前端源码,实现前端加密后端解密RSA, a suite of routines for performing RSA public-key computations in // JavaScript.
vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js vue.min.js ...
china.js.zip
Jmat.js 是一个 JavaScript 的数学计算库。支持复杂的数学函数和统计。 标签:Jmatjs
By bringing accessibility to embedded components such as sensors and microcontrollers, JavaScript and Node.js might shape the world of physical computing as they did for web browsers. This practical ...