ie浏览器使用js导出网页到excel并打印


Posted in Javascript onMarch 11, 2014

在一些要求不是很高的小项目中,可以使用一些虽不是通用且不是新技术但是确实可以很好实现功能的技术来实现这些功能。这样系统不是显示的很复杂,且可以方便维护。 
新建一个exportPrint.html页面,里面的代码如下所示,就可以实现导出到Excel和打印网页。

<html>
 <head>
  <title>IE浏览器使用JS技术导出到Excel和打印</title>
  <style>
   .table_stat {
    border-right:0px;
    border-bottom:0px;
    border-left:1px solid #819BD8;
    border-top:1px solid #819BD8;
   }
   .td_stat {
    border-right:1px solid #819BD8;
    border-bottom:1px solid #819BD8;
   }
  </style>
 </head>
 <body>
  <object classid="CLSID:8856F961-340A-11DO-A96B-00C04FD705A2" height="0" id="WebBrowser" width="0"></object>
  <table width="100%" align="center" border="0" cellpadding="0" cellspacing="0" style="text-align: center;" class="table_stat">
   <tr>
    <td id="title" align="center" nowrap="nowrap" class="td_stat" colspan="2">
     用户信息
    </td>
   </tr>
   <tr>
    <td id="title" align="center" nowrap="nowrap" class="td_stat" colspan="1">
     姓名
    </td>
    <td id="title" align="center" nowrap="nowrap" class="td_stat" colspan="1">
     张三
    </td>
   </tr>   <tr>
    <td id="title" align="center" nowrap="nowrap" class="td_stat" colspan="2">
     <input type="button" id="export" value="导出" onclick="javascript:exportToExcel();" >
     <input type="button" id="print" value="打印" onclick="javascript:print();" >
    </td>
   </tr>
  </table>
 </body>
</html>

<script type="text/javaScript">
 //导出到Excel
 function exportToExcel() {
  if(document.getElementById("title")) {
   try {
    var oRangeRef = document.body.createTextRange();
    oRangeRef.execCommand("Copy");
    var appExcel = new ActiveXObject("Excel.Application");
    appExcel.visible = true;
    appExcel.Workbooks.Add().WorkSheets.Item(1).Paste();
   } catch(e) {
    alert("出错啦!可能是浏览器或者是数据量太大咯哦!");
    return;
   }
   appExcel = null;
   oRangeRef = null;
  }
 }
 //打印
 function print() {
  if(document.getElementById("title")) {
   var export = document.getElementById("export");
   var print = document.getElementById("print");
   try {
    export.style.display = "none";
    print.style.display = "none";
    document.all.WebBrowser.ExecWB(6,1);
   } catch(e) {
    alert("出错啦!可能是浏览器或者是数据量太大咯哦!");
    return;
   }
   export.style.display = "";
   print.style.display = "";
  }
 }
</script>
Javascript 相关文章推荐
跟着JQuery API学Jquery 之二 属性
Apr 09 Javascript
JS TextArea字符串长度限制代码集合
Oct 31 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
Jan 12 Javascript
jQuery简单实现QQ空间点赞已经取消点赞
Apr 02 Javascript
js实现图片无缝滚动特效
Mar 19 Javascript
只需五句话搞定JavaScript作用域(经典)
Jul 26 Javascript
vue.js中$watch的用法示例
Oct 04 Javascript
js实现继承的方法及优缺点总结
May 08 Javascript
javascript使用链接跨域下载图片
Nov 01 Javascript
vue 对axios get pust put delete封装的实例代码
Jan 05 Javascript
uin-app+mockjs实现本地数据模拟
Aug 26 Javascript
微信小程序自定义modal弹窗组件的方法详解
Dec 20 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
Mar 10 #Javascript
JS对文本框值的判断示例
Mar 10 #Javascript
防止按钮在短时间内被多次点击的方法
Mar 10 #Javascript
JS操作CSS随机改变网页背景实现思路
Mar 10 #Javascript
jquery插件开发之实现jquery手风琴功能分享
Mar 10 #Javascript
文本域光标操作的jQuery扩展分享
Mar 10 #Javascript
jquery插件开发之实现google+圈子选择功能
Mar 10 #Javascript
You might like
长波知识介绍
2021/03/01 无线电
用PHP函数解决SQL injection
2006/10/09 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
微信公众号开发之微信公共平台消息回复类实例
2014/11/14 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
浅谈js基本数据类型和typeof
2016/08/09 Javascript
AngularJS通过$location获取及改变当前页面的URL
2016/09/23 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
JS限制条件补全问题实例分析
2016/12/16 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
[01:00:12]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第一场
2018/04/09 DOTA
零基础写python爬虫之神器正则表达式
2014/11/06 Python
Tornado 多进程实现分析详解
2018/01/12 Python
Python 忽略warning的输出方法
2018/10/18 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
2020/05/15 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
详解python算法常用技巧与内置库
2020/10/17 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
EJB面试题
2015/07/28 面试题
秋天的雨教学反思
2014/04/27 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
正风肃纪剖析材料
2014/09/30 职场文书
服务承诺书
2015/01/19 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书
银行求职信怎么写
2019/06/20 职场文书