js实现导出excel(可以导出表格线)

今天无意找到了很久前的js导出excel功能,用了一下感觉不错,在网上看很多人做js导出excel,可是对表格线的导出excel总是头疼,我这里有一个简单的导出js,大家可以看看。
       这只是一个简单demo,首先静态页面

Html代码 复制代码
  1. <html xmlns="http://www.w3.org/1999/xhtml">  
  2. <head>  
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  4. <title>综合信息管理系统 行政管理 安全检查  归档信息 列表</title>  
  5. <link href="../../resources/css/stlye.css" rel="stylesheet" type="text/css" />  
  6. <style type="text/css">  
  7. body {   
  8.     margin-top: 10px;   
  9.     margin-bottom: 5px;   
  10.     margin-left: 5px;   
  11.     margin-right: 5px;   
  12. }   
  13. </style>  
  14. <body>  
  15. <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">  
  16.   <tr>  
  17.     <td height="30" align="left" class="zibold13">当前位置:行政管理 >> 安全检查 >> <a href="aqGuidang.html">归档信息</a> >> 列表</td>  
  18.   </tr>  
  19. </table>  
  20. <table width="90%" align="center" border="0" cellpadding="0" cellspacing="0" class="neikuangtop">  
  21.   <tr>  
  22.     <td width="7%" height="30" align="right" class="left_line">时间:</td>  
  23.     <td width="15%" align="left"><input name="textfield" type="text" value="2006-09-18" size="15" height="16"></td>  
  24.     <td width="3%" align="right"></td>  
  25.     <td width="55%" align="left"><input name="textfield2" type="text" value="2007-09-20" size="15" height="16" /></td>  
  26.     <td width="10%" align="right" style="padding-right:10px;"><input type="button" name="Submit" value="查询" onclick="javascript:location.href='#';" /></td>  
  27.     <td width="10%" align="left" style="padding-left:10px;"><input type="button" name="Submit3" value="查询统计" onclick="javascript:location.href='aqJiancha_Search.html';" /></td>  
  28.   </tr>  
  29. </table>  
  30. <table id="table1" width="90%" border="0" align="center" cellpadding="0" cellspacing="0" class="waikuang">  
  31.   <tr>  
  32.     <td width="6%" height="27" align="center" class="neikuangbold">序号</td>  
  33.     <td width="10%" align="center" class="neikuangbold">时间</td>  
  34.     <td width="20%" align="center" class="neikuangbold">单位</td>  
  35.     <td width="18%" align="center" class="neikuangbold">项目</td>  
  36.     <td width="10%" align="center" class="neikuangbold">结果等级</td>  
  37.     <td width="10%" align="center" class="neikuangbold">检查机关</td>  
  38.     <td width="8%" align="center" class="neikuangbold">记录人</td>  
  39.     <td width="12%" align="center" class="neikuangbold">记录时间</td>  
  40.     <td width="6%" align="center" class="neikuangbold">查看</td>  
  41.   </tr>  
  42.   <tr>  
  43.     <td height="21" align="center" class="neikuang">1</td>  
  44.     <td align="center" class="neikuang">1980-02-02</td>  
  45.     <td align="center" class="neikuang">武警总队</td>  
  46.     <td align="center" class="neikuang">安全用电检查</td>  
  47.     <td align="center" class="neikuang">2222222</td>  
  48.     <td align="center" class="neikuang">总部</td>  
  49.     <td align="center" class="neikuang">主席</td>  
  50.     <td align="center" class="neikuang">1980-02-02</td>  
  51.     <td align="center" class="neikuang"><a href="aqChakanShow.html">查看</a></td>  
  52.   </tr>  
  53.   <tr>  
  54.     <td height="21" align="center" class="neikuang">2</td>  
  55.     <td align="center" class="neikuang">1980-02-02</td>  
  56.     <td align="center" class="neikuang">武警总队</td>  
  57.     <td align="center" class="neikuang">安全用电检查</td>  
  58.     <td align="center" class="neikuang">2222222</td>  
  59.     <td align="center" class="neikuang">总部</td>  
  60.     <td align="center" class="neikuang">总理</td>  
  61.     <td align="center" class="neikuang">1980-02-02</td>  
  62.     <td align="center" class="neikuang"><a href="aqChakanShow.html">查看</a></td>  
  63.   </tr>  
  64.   </table>  
  65. <table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">  
  66.   <tr>  
  67.     <td height="25" align="right">首页 | 上一页 | 下一页 | 尾页</td>  
  68.   </tr>  
  69. </table>  
  70. <table width="90%" align="center" border="0" cellpadding="0" cellspacing="0">  
  71.   <tr>  
  72.     <td width="50%" height="30" align="right" valign="bottom" style="padding-right:10px;"><input type="submit" name="Submit2" onclick="preview()" value="打印当前页" class="waikuang" ></td>  
  73.     <td width="50%" align="left" valign="bottom" style="padding-left:10px;"><input type="submit" name="Submit22" value="打印所有页"></td>  
  74.   </tr>  
  75. </table>  
  76. </body>  
  77.   
  78. </html>  
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>综合信息管理系统 行政管理 安全检查  归档信息 列表</title>
<link href="../../resources/css/stlye.css" rel="stylesheet" type="text/css" />
<style type="text/css">
body {
	margin-top: 10px;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 5px;
}
</style>
<body>
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="30" align="left" class="zibold13">当前位置:行政管理 >> 安全检查 >> <a href="aqGuidang.html">归档信息</a> >> 列表</td>
  </tr>
</table>
<table width="90%" align="center" border="0" cellpadding="0" cellspacing="0" class="neikuangtop">
  <tr>
    <td width="7%" height="30" align="right" class="left_line">时间:</td>
	<td width="15%" align="left"><input name="textfield" type="text" value="2006-09-18" size="15" height="16"></td>
	<td width="3%" align="right">至</td>
    <td width="55%" align="left"><input name="textfield2" type="text" value="2007-09-20" size="15" height="16" /></td>
    <td width="10%" align="right" style="padding-right:10px;"><input type="button" name="Submit" value="查询" οnclick="javascript:location.href='#';" /></td>
    <td width="10%" align="left" style="padding-left:10px;"><input type="button" name="Submit3" value="查询统计" οnclick="javascript:location.href='aqJiancha_Search.html';" /></td>
  </tr>
</table>
<table id="table1" width="90%" border="0" align="center" cellpadding="0" cellspacing="0" class="waikuang">
  <tr>
    <td width="6%" height="27" align="center" class="neikuangbold">序号</td>
	<td width="10%" align="center" class="neikuangbold">时间</td>
    <td width="20%" align="center" class="neikuangbold">单位</td>
    <td width="18%" align="center" class="neikuangbold">项目</td>
    <td width="10%" align="center" class="neikuangbold">结果等级</td>
    <td width="10%" align="center" class="neikuangbold">检查机关</td>
    <td width="8%" align="center" class="neikuangbold">记录人</td>
    <td width="12%" align="center" class="neikuangbold">记录时间</td>
    <td width="6%" align="center" class="neikuangbold">查看</td>
  </tr>
  <tr>
    <td height="21" align="center" class="neikuang">1</td>
	<td align="center" class="neikuang">1980-02-02</td>
    <td align="center" class="neikuang">武警总队</td>
    <td align="center" class="neikuang">安全用电检查</td>
    <td align="center" class="neikuang">2222222</td>
    <td align="center" class="neikuang">总部</td>
    <td align="center" class="neikuang">主席</td>
    <td align="center" class="neikuang">1980-02-02</td>
    <td align="center" class="neikuang"><a href="aqChakanShow.html">查看</a></td>
  </tr>
  <tr>
    <td height="21" align="center" class="neikuang">2</td>
	<td align="center" class="neikuang">1980-02-02</td>
    <td align="center" class="neikuang">武警总队</td>
    <td align="center" class="neikuang">安全用电检查</td>
    <td align="center" class="neikuang">2222222</td>
    <td align="center" class="neikuang">总部</td>
    <td align="center" class="neikuang">总理</td>
    <td align="center" class="neikuang">1980-02-02</td>
    <td align="center" class="neikuang"><a href="aqChakanShow.html">查看</a></td>
  </tr>
  </table>
<table width="90%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td height="25" align="right">首页 | 上一页 | 下一页 | 尾页</td>
  </tr>
</table>
<table width="90%" align="center" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="50%" height="30" align="right" valign="bottom" style="padding-right:10px;"><input type="submit" name="Submit2" οnclick="preview()" value="打印当前页" class="waikuang" ></td>
	<td width="50%" align="left" valign="bottom" style="padding-left:10px;"><input type="submit" name="Submit22" value="打印所有页"></td>
  </tr>
</table>
</body>

</html>

  

下面,调用js

Js代码 复制代码
  1. <script language=javascript>   
  2. function preview() {    
  3. window.clipboardData.setData("Text",document.all('table1').outerHTML);   
  4. try  
  5. {   
  6. var ExApp = new ActiveXObject("Excel.Application")   
  7. var ExWBk = ExApp.workbooks.add()   
  8. var ExWSh = ExWBk.worksheets(1)   
  9. ExApp.DisplayAlerts = false  
  10. ExApp.visible = true  
  11. }     
  12. catch(e)   
  13. {   
  14. alert("您的电脑没有安装Microsoft Excel软件!")   
  15. return false  
  16. }    
  17.  ExWBk.worksheets(1).Paste;    
  18.  }   
  19. </script>  

 

很简单,有兴趣的朋友可以试试。

这个js是根据table的id进行导出的,这样有个缺点:会将最后一列的“查看”进行导出excel输出。解决方法,在此页面再输出一个隐藏的table并给他标示,这个隐藏table只有数据,这样点击导出,只导出数据。方法繁重,希望有别的解决方法,如果有请指教。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值