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 相关文章推荐
js一组验证函数
Dec 20 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
May 07 Javascript
js定时器实例分享
Dec 20 Javascript
Vue.js -- 过滤器使用总结
Feb 18 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
js获取地址栏参数的两种方法
Jun 27 Javascript
js实现水平滚动菜单导航
Jul 21 Javascript
深入浅析JavaScript中的RegExp对象
Sep 18 Javascript
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
Mar 21 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
Apr 24 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
Sep 11 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
PHP一些有意思的小区别
2006/12/06 PHP
PHP使用feof()函数读文件的方法
2014/11/07 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
最常见和最有用的字符串相关的方法详解
2017/02/06 Javascript
jQuery实现导航栏头部菜单项点击后变换颜色的方法
2017/07/19 jQuery
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
python实现给微信公众号发送消息的方法
2017/06/30 Python
浅谈python下含中文字符串正则表达式的编码问题
2018/12/07 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
python自动化unittest yaml使用过程解析
2020/02/03 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
英国网上购买门:Direct Doors
2018/06/07 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
亲子阅读的活动方案
2014/08/15 职场文书
国庆横幅标语
2014/10/08 职场文书
学校党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
我的1919观后感
2015/06/03 职场文书
宾馆客房管理制度
2015/08/06 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript