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代码
Mar 11 Javascript
jquery实现动态菜单的实例代码
Nov 28 Javascript
探索angularjs+requirejs全面实现按需加载的套路
Feb 26 Javascript
AngularJS动态生成div的ID源码解析
Aug 29 Javascript
jQuery Ztree行政地区树状展示(点击加载)
Nov 09 Javascript
JSON与XML的区别对比及案例应用
Nov 11 Javascript
完全深入学习Bootstrap表单
Nov 28 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 Javascript
vue+node+webpack环境搭建教程
Nov 05 Javascript
Vue通过ref父子组件拿值方法
Sep 12 Javascript
Vue动态面包屑功能的实现方法
Jul 01 Javascript
js+audio实现音乐播放器
Sep 13 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小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
php的大小写敏感问题整理
2011/12/29 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
2016/01/07 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
jQuery autocomplate 自扩展插件、自动完成示例代码
2011/03/28 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
layui radio性别单选框赋值方法
2018/08/15 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
简单的Python2.7编程初学经验总结
2015/04/01 Python
python通过smpt发送邮件的方法
2015/04/30 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
Python2 与Python3的版本区别实例分析
2020/03/30 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
实习评语
2013/12/16 职场文书
安全宣传标语
2014/06/10 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
公司门卫岗位职责
2015/04/13 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
Python如何导出导入所有依赖包详解
2021/06/08 Python
如何利用python创作字符画
2022/06/25 Python