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实现单行文本向上滚动效果实例代码
Nov 28 Javascript
JS对象转换为Jquery对象示例
Jan 26 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
Oct 10 Javascript
jQuery Mobile中的button按钮组件基础使用教程
May 23 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
微信小程序 天气预报开发实例代码源码
Jan 20 Javascript
Angular组件化管理实现方法分析
Mar 17 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
Dec 06 Javascript
Ionic学习日记实现验证码倒计时
Feb 08 Javascript
vue组件tabbar使用方法详解
Nov 06 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
基于js判断浏览器是否支持webGL
Apr 18 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
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
php一个找二层目录的小东东
2012/08/02 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
phpinfo无法显示的原因及解决办法
2019/02/15 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
Node.js笔记之process模块解读
2018/05/31 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
Python实现批量下载文件
2015/05/17 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
python删除某个目录文件夹的方法
2020/05/26 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
HTML5标签使用方法详解
2015/11/27 HTML / CSS
美国汽车交易网站:Edmunds
2016/08/17 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
介绍一下write命令
2012/09/24 面试题
房产协议书范本2014
2014/09/30 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
2015年清明节活动总结
2015/02/09 职场文书
2015年教师节慰问信
2015/03/23 职场文书
预备党员群众意见
2015/06/01 职场文书