`
codsoul
  • 浏览: 213153 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

js..........

 
阅读更多


  <!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> 

分享到:
评论

相关推荐

    popper.min.js.map

    包含:popper.min.js.map、popper.min.js....其实可以直接输入网址&lt;script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"&gt;&lt;/script&gt; 中的网址另存为,或者直接复制网页代码另存为,map文件就是...

    JavaScript解释器js.js.zip

    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 =...

    下拉多选插件ySelect.js.rar

    下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选插件ySelect.js.rar 下拉多选...

    dist.rar, Video.js发布dist Video.js 7.6.0、video.min.js、video-js.min.css,下载可直接使用

    压缩包中的"video.min.js"是Video.js的核心JavaScript库,经过压缩处理,用于减小文件大小,加快页面加载速度。这个文件包含了播放、暂停、控制条、字幕、播放列表等功能的实现,使得开发者无需从头构建复杂的视频...

    crypto-js.min.js

    aes加密解密用js,CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法,CryptoJS是一个纯javascript写的加密类库,我们使用它只需要加入相关的引用即可。

    jquery.zTree.js.rar

    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加密(RSA..js BigInt.js Barrett.js)

    在这个压缩包中,包含了三个JavaScript文件:RSA.js、BigInt.js和Barrett.js,这些都是实现RSA加密前端功能的重要组成部分。 首先,RSA.js是核心加密库,它包含了RSA算法的具体实现。RSA算法基于两个大素数的乘积,...

    dojo.js.uncompressed.js 1.4.2

    dojo.js.uncompressed.js 1.4.2dojo.js.uncompressed.js 1.4.2dojo.js.uncompressed.js 1.4.2

    BigDecimal.js.zip

    总之,BigDecimal.js是一个强大的JavaScript库,专门用于处理大数的高精度计算,通过引入"BigDecimal-all-last.min.js",开发者可以获得精确的大数运算能力,从而避免JavaScript原生数据类型的精度问题。在开发过程...

    bootstrap.min.js.map

    解决报错:GET /static/css/bootstrap.min.js.map HTTP/1.1" 404 使用方法在这:https://blog.csdn.net/c_lanxiaofang/article/details/130614846

    Web端RSA加密机密库包含RSA.js Barrett.js BigInt.js JavaScript文件,直接解压即可使用

    RSA加密脚本 JavaScript 参考:Blackberry10 使用js+HTML5开发 RSA加密解密时遇到的问题:BB10端使用js加密与解密, 服务器端使用加密与解密 1,加密非常的简单代码机会上没怎么修改,另外js加密可能出现的问题在BB10 ...

    flv.js+flv.min.js的播放器使用案例

    本文将深入探讨“flv.js+flv.min.js”的播放器使用案例,这两个JavaScript库是用于实现FLV(Flash Video)格式视频在现代浏览器中播放的关键工具。 FLV是一种广泛使用的视频格式,尤其在早期的网络视频中非常流行。...

    jsFormatter.js + htmlFormatter.js +

    1. **jsFormatter.js**: 这个文件通常是一个JavaScript代码格式化器,它的作用是将混乱的JavaScript代码整理成具有良好可读性的格式。它可能包含了缩进、换行、注释排序等功能,有助于开发者提高代码审查效率,保持...

    netscape.javascript.JSObject

    applet 访问javascript的jar

    mp4box.js.zip_mileq5o_mp4box.all.js_mp4box.js_mp4切片的软件_mp4文件

    MP4Box.js是一个JavaScript库,专门用于处理MP4文件,特别是在Web环境中。它在标题和描述中被提及,主要用于获取MP4文件的信息、对MP4文件进行切片以及从MP4文件中提取帧来创建TextTracks。这个工具对于开发者来说...

    ui.picker.js mui.poppicker.js mui.dtpicker.js

    一个mui 5+项目,目录下面有mui.picker.js mui.poppicker.js mui.dtpicker.js等,和mui.picker.css, mui.poppicker.css,mui.dtpicker.css等。 需要相应的js,css已放到相应目录。 项目只是做为参考,请自行调试。

    jquery-3.4.1.min.js.下载

    jquery-3.4.1.min.js.下载

    browser.min.js+polyfill.min.js.rar

    (积分会自动改,需要的留言)browser.min.js,polyfill.min.js vue针对安卓低版本、ios9 不兼容 es6特性解决方案 亲测可用:https://blog.csdn.net/github_38854224/article/details/107560466

    jquery-3.5.0.js jquery-3.5.0.min.js.zip

    jquery-3.5.0.js jquery-3.5.0.min.js.zip

Global site tag (gtag.js) - Google Analytics