Javascript实现Html页面指定区域导出WORD

1<html>
  2<head>
  3    < title>测试HTML导出内容至WORD</title>
  4    < script type="text/javascript" language="javascript">
   5        //指定页面区域内容导入Word
   6        function exportToWord(controlId)  {
  7             var control = document.getElementById(controlId);
   8            try {
   9                 var oWD = new ActiveXObject("Word.Application");
  10                 var oDC = oWD.Documents.Add("", 0, 1);
  11                 var oRange = oDC.Range(0, 1);
  12                 var sel = document.body.createTextRange();
  13                 try {
  14                     sel.moveToElementText(control);
  15                 } catch (notE) {
  16                     alert("导出数据失败,没有数据可以导出。");
17                     window.close();
  18                     return;
  19                 }
  20                 sel.select();
  21                 sel.execCommand("Copy");
  22                 oRange.Paste();
  23                 oWD.Application.Visible = true;
  24                 //window.close();
  25             }
  26             catch (e) {
  27                 alert("导出数据失败,需要在客户机器安装Microsoft Office  Word(不限版本),将当前站点加入信任站点,允许在IE中运行ActiveX控件。");
28                 try { oWD.Quit(); } catch (ex) { }
  29                 //window.close();
  30             }
  31        }
  32    </script>
  33</head>
  34<body>
  35    <div  id="TestDiv">
  36        <div  align="center">爱情公寓第三季成绩表</div>
  37      
  38        <table  width="100%">
  39            < tr>
  40                < td style="background-color: #F50AE5; font-weight:  bold;text-align:center">
  41                    名次
42                < /td>
  43                < td style="background-color: #F50AE5; font-weight:  bold;text-align:center">
  44                    姓名
45                < /td>
  46                < td style="background-color: #F50AE5; font-weight:  bold;text-align:center">
  47                    总分
48                < /td>
  49            < /tr>
  50            < tr>
  51                < td style="text-align:center">
  52                     2012001
  53                < /td>
  54                < td style="text-align:center">
  55                    曾小贤
56                < /td>
  57                < td style="text-align:center">
  58                     86
  59                < /td>
  60            < /tr>
  61            < tr>
  62                < td style="text-align:center">
  63                     2012002
  64                < /td>
  65                < td style="text-align:center">
  66                    胡一菲
67                < /td>
  68                < td style="text-align:center">
  69                     85
  70                < /td>
  71            < /tr>
  72        < /table>
  73    </div>
  74    <div>
  75    <div  style="text-align:center">
  76    <input  type="button" value="导出到WORD" οnclick="return exportToWord('TestDiv')" />
  77    </div>
  78</body>
  79</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值