`
codsoul
  • 浏览: 212128 次
  • 性别: 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 =...

    netscape.javascript.JSObject

    applet 访问javascript的jar

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

    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

    browser.min.js和browser-polyfill.min.js.rar

    在标题“browser.min.js和browser-polyfill.min.js.rar”中,提到的两个JavaScript文件,`browser.min.js` 和 `browser-polyfill.min.js`,就是针对这个问题提供解决方案的关键工具。 `browser.min.js` 是一个小型...

    BigDecimal.js.zip

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

    jsFormatter.js + htmlFormatter.js +

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

    jquery.media.js.zip

    《jQuery.media.js:深入解析与应用》 在Web开发领域,jQuery库以其简洁的API和强大的功能,成为了JavaScript开发者们的首选工具。今天我们要探讨的是一个基于jQuery的插件——jQuery.media.js,它为网页中的多媒体...

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

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

    bootstrap.min.js.map

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

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

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

    jquery-3.4.1.min.js.下载

    jquery-3.4.1.min.js.下载

    video.min.js.rar

    3. **初始化Video.js**:通过JavaScript初始化Video.js实例,指定视频元素ID。 ```javascript var myPlayer = videojs('myPlayer'); ``` 4. **利用Video.js API**:Video.js提供了一套丰富的API,允许开发者控制视频...

    jquery-1.12.4-jquery.min.js.zip

    《jQuery 1.12.4.min.js:前端开发中的基石》 在现代网页开发中,jQuery 是一个不可或缺的库,它极大地简化了JavaScript的使用,使得DOM操作、事件处理、动画效果以及Ajax交互变得更加简单易行。"jquery-1.12.4-...

    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

    bootstrap.bundle.min.js.map

    浏览器报错找不到这个的可以下载这个

    前端项目-decimal.js.zip

    Decimal.js 是一个专门用于进行任意精度十进制算术运算的JavaScript库。它设计的目标是提供简单、高效且无误差的十进制数学运算,避免了JavaScript原生数据类型在处理大数字或高精度计算时可能出现的问题。以下是...

Global site tag (gtag.js) - Google Analytics