`
talentnba
  • 浏览: 91088 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

实现页面数据表单另存为

    博客分类:
  • JSP
阅读更多

1 用WebBrowser控件
<object id="WebBrowser" width=0 height=0
            classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
<button onClick="WebBrowser.ExecWB(4,1)">
            另存为...
</button>
2  定义一个名为"tableExcel"的表单,再定义一个按钮来onClick。
对JS中的excel.xls可以改为.doc等形式
<script type="text/javascript">
function saveCode(obj) {
          var winname = window.open('', '_blank', 'top=10000');
          var strHTML = document.all.tableExcel.innerHTML;
          winname.document.open('text/html', 'replace');
          winname.document.writeln(strHTML);
          winname.document.execCommand('saveas','','excel.xls');
          winname.close();
}
</script>
3 将页面中指定表格的数据在Excel中打开, 使用ActiveXObject
<SCRIPT   LANGUAGE= "javascript" > 
function AutomateExcel() { 

    var oXL = new ActiveXObject( "Excel.Application");   //创建应该对象 
    var oWB = oXL.Workbooks.Add();                       //新建一个Excel工作簿
    var oSheet = oWB.ActiveSheet;                        //指定要写入内容的工作表为活动工作表
    var table = document.getElementById("data");                       //指定要写入的数据源的id
    var hang = table.rows.length;                        //取数据源行数
    var lie = table.rows(0).cells.length;                //取数据源列数

    //Add table headers going cell by cell. 
    for (i=0;i <hang;i++) {//在Excel中写行
    for (j=0;j <lie;j++) {//在Excel中写列
        //定义格式
        oSheet.Cells(i+1,j+1).Font.Bold = true;//加粗
        oSheet.Cells(i+1,j+1).Font.Size = 10;//字体大小
        oSheet.Cells(i+1,j+1).value = table.rows(i).cells(j).innerText;//向单元格写入值
    } 
    }
    
    oXL.Visible = true; 
    oXL.UserControl = true; 

</SCRIPT>

4 定义一个名为"tableID"的表单,再用一个按钮onClick
<script type="text/javascript">
            function table2xls() { 
           
          function String.prototype.Trim() {
              return this.replace(/(^s*)|(s*$)/g,"");
          } 
     
             try { 
            var e = document.getElementById("tableID");
            var s = "";
           
            for (var j=0; j<e.rows.length; j++) { 
              if (e.rows[0].cells[0].innerText.Trim() == "") { 
                  for (var i=1; i<e.rows[j].cells.length; i++) 
                    s += e.rows[j].cells[i].innerText.Trim() +" "; 
              } else { 
                  for (var i=0; i<e.rows[j].cells.length; i++) 
                s += e.rows[j].cells[i].innerText.Trim() +" "; 
                 }
                
              s += " "; 
            }
             
            var xlsWindow = window.open("","","width=0,height=0"); 
            xlsWindow.document.write(s); 
            xlsWindow.document.close(); 
            xlsWindow.document.execCommand('Saveas',true,'%homeDrive%\Date.txt') 
            xlsWindow.close();
          }catch(e){} 
      }
</script>

分享到:
评论

相关推荐

    Sheet:JQuery RPG字符表另存为书签

    用于将RPG字符表创建为HTML表单并将数据保存在URI的主题标签中以方便共享/传输的工具 什么? 我玩过很多笔和纸的角色扮演游戏,这些游戏使用的印刷字符表相当简单,但易于放错地方。 我想要一种跨设备的方式来制作/...

    Office 办公套件 OfficeSuite Premium 4.40.32504 中文多语免费版.zip

    • 另存为 .doc • 跟踪多个作者的更改 • 设置文档密码 • 拍照并插入相机照片 • 转换为 PDF 文件 OfficeSuite Sheets – 表格 • 兼容 Microsoft Excel Office 格式 – .XLS、.XLSX、.XLSM + .CSV • 可使用 250...

    JSP实用技巧集合,jsp编程的一些小技巧总结

    24. 在JSP中如何调用浏览器中的"另存为"功能? 25. 网页全屏显示 26. 求两个日期相隔了多少天:输入时间格式为(yyyy-mm-dd) 27. 上传文件对话框 28. 分页测试 29. 下载文件 30. 简单汉字判断 31. 将JSP的变量或者bean...

    PHP程序开发范例宝典III

    实例123 通过SESSION实现页面间的数据传递 184 5.2 页面跳转 185 实例124 使用header()函数实现页面跳转 185 实例125 应用HTML标记进行跳转 186 实例126 使用脚本语言实现页面跳转 187 5.3 包含文件 189...

    acrobat_X_pro_教程

    将 PDF 文件另存为 Word 文档,并且格式和布局的保留更完好。表格、图像、甚至多列文本的相对位置,以及页面、段落和字体属性得以保留。 PDF 至 Excel 将 PDF 文档数据转换为 Excel 文件格式,加快内容重用。甚至...

    Foxit Reader v4.0中文版

    文本转换: 此插件通过福昕PDF阅读器菜单栏中“文件”下“另存为”这一功能将一份完整的PDF文档转成简单的文本文件。 交互式表单填充:PDF表单基本操作,即填充、打印表单; PDF表单高级操作,如保存修改好的表单,...

    《程序天下:JavaScript实例自学手册》光盘源码

    第16章 页面数据的验证 16.1 验证字符串是否全由数字组成 16.2 验证表单项必须填写 16.3 判断用户输入是否为中文 16.4 验证列表框中的值是否重复 16.5 检测输入框的统一方法 16.6 Email的验证 16.7 不使用正则验证IP...

    程序天下:JavaScript实例自学手册

    第16章 页面数据的验证 16.1 验证字符串是否全由数字组成 16.2 验证表单项必须填写 16.3 判断用户输入是否为中文 16.4 验证列表框中的值是否重复 16.5 检测输入框的统一方法 16.6 Email的验证 16.7 不使用正则验证IP...

    jsp编程技巧集锦

    在JSP中如何调用浏览器中的"另存为"功能? 25. 网页全屏显示 26. 求两个日期相隔了多少天:输入时间格式为(yyyy-mm-dd) 27. 上传文件对话框 28. 分页测试 29. 下载文件 30. 简单汉字判断 31. 将...

    JavaScript网页特效范例宝典源码

    实例301 将Web页面中的数据导出到Excel并自动打印 476 11.4 利用CSS样式打印 478 实例302 利用CSS样式打印页面中的指定内容 478 实例303 利用CSS样式分页打印 479 11.5 套打邮寄产品单 482 实例304 打印汇款单 482 ...

    IE 助手

     记录用户网页提交数据,实现表单数据项的自动填充  对网页中的事件进行处理。  对网络实名进行增强,可以实现在地址栏输入实名后直接进入实名标识的网站,实名查找数据分别来自3721、百度搜索以及CNNIC...

    mezzanine:Django的CMS框架

    由( 创建 概述 夹层是一个功能强大,一致且灵活的内容管理平台...另存为草稿并在现场预览 预定发布 拖放页面排序 所见即所得编辑 内联页面编辑 具有CSV导出功能的拖放式HTML5表单构建器 SEO友好的URL和元数据 电子商务

    jspsmart.jar包及帮助文档

    其中,pageContext为JSP页面内置对象(页面上下文)。 B.上传文件使用的方法: 1、upload 作用:上传文件数据。对于上传操作,第一步执行initialize方法,第二步就要执行这个方法。 原型:public void upload()...

    Eclipse_Swt_Jface_核心应用_部分19

    2.1.1 Eclipse下载页面介绍 11 2.1.2 下载Eclipse 12 2.1.3 安装Eclipse语言包 14 .2.1.4 在不同的语言中切换 15 2.2 直接获取SWT工具包 16 2.3 下载和安装Visual Editor 17 2.3.1 Visual Editor的下载...

    Java采购管理信息系统源码-mezzaninesource:夹层资源

    另存为草稿并在现场预览 预定发布 拖放页面排序 所见即所得编辑 具有 CSV 导出功能的拖放 HTML5 表单构建器 SEO 友好的 URL 和元数据 购物车模块 () 可配置的小部件 博客引擎 标记 ,和一个市场 具有电子邮件验证的...

    JAVA上百实例源码以及开源项目源代码

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    网际畅游 MyIE 3.0 源代码

    将当前所有窗口另存为组:可将当前所打开的窗口网址另存为一个新的组。 自动填表:使用Alt-Q可自动填写当前页面中的表单,在填表前需用Alt-1来收集表单的数据,也可以用Alt-2把表单的数据保存为通用表单。当填表...

Global site tag (gtag.js) - Google Analytics