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 相关文章推荐
javascript parseInt 函数分析(转)
Mar 21 Javascript
基于jQuery的左右滚动实现代码
Dec 03 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
Jan 09 Javascript
JQueryEasyUI datagrid框架的进阶使用
Apr 08 Javascript
js 程序执行与顺序实现详解
May 13 Javascript
JS特殊函数(Function()构造函数、函数直接量)区别介绍
May 19 Javascript
js中函数调用的两种常用方法使用介绍
Jul 17 Javascript
javascript 闭包详解
Feb 15 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
Mar 23 Javascript
javascript插件开发的一些感想和心得
Feb 28 Javascript
JS锚点的设置与使用方法
Sep 05 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 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
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
PHP正确配置mysql(apache环境)
2011/08/28 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
curl和libcurl的区别简介
2015/07/01 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
JS trim去空格的最佳实践
2011/10/30 Javascript
js hover 定时器(实例代码)
2013/11/12 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
jackson解析json字符串,首字母大写会自动转为小写的方法
2017/12/22 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
python将人民币转换大写的脚本代码
2013/02/10 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
2016/12/10 Python
python文件拆分与重组实例
2018/12/10 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
运动会跳远广播稿
2014/02/04 职场文书
12月红领巾广播稿
2014/02/13 职场文书
教堂婚礼主持词
2014/03/14 职场文书
会计人员岗位职责
2014/03/19 职场文书
小学五年级学生评语
2014/04/22 职场文书
浅谈resultMap的用法及关联结果集映射
2021/06/30 Java/Android