javascript导出excel并弹出保存框(only IE)

本文介绍了如何将网页上的表格内容导出为Excel文档的方法,包括使用JavaScript代码实现的步骤和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    
  3. <html xmlns="http://www.w3.org/1999/xhtml">    
  4. <head>    
  5.     <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>    
  6.     <title>WEB页面导出为EXCEL文档的方法</title>    
  7. </head>    
  8. <body>    
  9. <table id="tableExcel" width="100%" border="1" cellspacing="0" cellpadding="0">    
  10.     <tr>    
  11.         <td colspan="5" align="center">WEB页面导出为EXCEL文档的方法</td>    
  12.     </tr>    
  13.     <tr>    
  14.         <td>列标题1</td>    
  15.         <td>列标题2</td>    
  16.         <td>列标题3</td>    
  17.         <td>列标题4</td>    
  18.         <td>列标题5</td>    
  19.     </tr>    
  20.     <tr>    
  21.         <td>aaa</td>    
  22.         <td>bbb</td>    
  23.         <td>ccc</td>    
  24.         <td>ddd</td>    
  25.         <td>eee</td>    
  26.     </tr>    
  27.     <tr>    
  28.         <td><div>AAA</div></td>    
  29.         <td>BBB</td>    
  30.         <td>CCC</td>    
  31.         <td>DDD</td>    
  32.         <td>EEE</td>    
  33.     </tr>    
  34.     <tr>    
  35.         <td>FFF</td>    
  36.         <td>GGG</td>    
  37.         <td>HHH</td>    
  38.         <td>III</td>    
  39.         <td>JJJ</td>    
  40.     </tr>     
  41. </table>    
  42. <input type="button" onclick="javascript:method1('tableExcel');" value="导入到EXCEL">    
  43. <SCRIPT LANGUAGE="javascript">    
  44. var idTmr ;   
  45.   
  46.   
  47. function method1(tableid) {//整个表格拷贝到EXCEL中    
  48.   
  49.     var curTbl = document.getElementById(tableid);    
  50.     var oXL = new ActiveXObject("Excel.Application");    
  51.     //创建AX对象excel    
  52.     var oWB = oXL.Workbooks.Add();    
  53.     //获取workbook对象    
  54.     var xlsheet = oWB.Worksheets(1);   
  55.     //激活当前sheet    
  56.     var sel = document.body.createTextRange();    
  57.     sel.moveToElementText(curTbl);    
  58.     //把表格中的内容移到TextRange中    
  59.     sel.select();    
  60.     //全选TextRange中内容    
  61.     sel.execCommand("Copy");    
  62.     //复制TextRange中内容     
  63.     xlsheet.Paste();    
  64.     //粘贴到活动的EXCEL中          
  65.     oXL.Visible = true;    
  66.     //设置excel可见属性    
  67.   
  68.     try{   
  69.         var fname = oXL.Application.GetSaveAsFilename("save.xls", "Excel Spreadsheets (*.xls), *.xls");   
  70.         if(fname){   
  71.             oWB.SaveAs(fname);   
  72.         }   
  73.            
  74.            
  75.     }catch(e){   
  76.         print("Nested catch caught " + e);   
  77.     }finally{   
  78.            
  79.         oWB.Close(savechanges=false);   
  80.         oXL.Quit();   
  81.         oXL=null;   
  82.          //结束excel进程,退出完成   
  83.         idTmr = window.setInterval("Cleanup();",1);   
  84.   
  85.   
  86.     }   
  87. }    
  88. function Cleanup() {   
  89.     window.clearInterval(idTmr);   
  90.   
  91.     CollectGarbage();   
  92.   }   
  93. </SCRIPT>    
  94. </body>    
  95. </html>   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值