`
talentnba
  • 浏览: 93260 次
  • 性别: 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>

分享到:
评论

相关推荐

    Extjs下/HTML下的文件下载(另存为的弹出)

    "Extjs下/HTML下的文件下载(另存为的弹出)"这个主题主要关注如何在这些环境中实现用户可以点击按钮,然后系统弹出“另存为”对话框,让用户选择保存文件的位置。下面将详细阐述这一过程涉及的关键知识点。 首先,...

    电子政务或办公自动系统中动态电子表单的实现

    1. **文件管理**:支持新建表格文件、打开已有的表格文件,并能够将其另存为多种格式,如TXT、PDF、XLS(Excel文件)以及HTML等。 2. **打印与预览**:支持多页打印与预览功能,确保用户能够在打印前准确查看表单的...

    java实现文件下载,并弹出保存对话框(Excel)

    本文将深入探讨如何使用Java实现文件下载,并在客户端弹出保存对话框,特别聚焦于Excel文件的处理,这在企业级应用中尤为常见。 ### Java实现文件下载的关键步骤 1. **设置HTTP响应头**:为了触发浏览器的下载行为...

    Delphi实现Word、PDF文档转Image

    在实现"Word转Jpg"的过程中,通常会利用Windows API或第三方库来读取Word文档内容,并将其渲染为图像。对于PDF文档,可能需要使用专门的PDF解析库,如Ghostscript或iText,来获取页面内容并转换成图像。 在这个项目...

    管理员登录的设置步骤及代码解释.pptx

    接着,将`index.asp`另存为`login.asp`,并编辑这个新文件。删除中间的新闻部分,插入一个表格,这个表格将用于构建登录表单。 在表格的`&lt;table&gt;`和`&lt;/table&gt;`标签之间插入`&lt;form&gt;`标签,这是创建表单的关键。`...

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

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

    计算机文化基础word2010教案..pptx

    Office 2010不仅包含Word,还包括其他组件,如Excel用于数据处理和分析,PowerPoint用于制作幻灯片演示,Access用于数据库管理,InfoPath Designer和Filler用于设计和填写动态表单,OneNote用于笔记管理和信息共享,...

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

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

    jsp嵌入EXCEL可修改保存至服务器

    在线编辑可能涉及将Excel文件内容转化为HTML表,用户在前端进行编辑,然后将数据再转换回Excel格式并提交到服务器。 为了实现保存回服务器的功能,我们需要一个后台服务来接收这些修改。这通常是一个Servlet或JSP...

    excel模版生成pdf

    - 内置功能:Microsoft Office套件允许用户直接通过文件菜单选择“另存为”选项,然后在下拉列表中选择PDF格式来保存Excel文件。 - 第三方工具:除了Office自带的功能,还有很多第三方软件和在线服务能帮助用户将...

    实现文件上传下载jspsmartuploadjar

    3. **路径选择和另存为对话框**:在客户端,`jspsmartupload`能够弹出文件选择对话框,让用户指定要上传的文件,同时在下载时也能提供“另存为”对话框,让用户选择保存文件的位置。 使用`jspsmartupload.jar`进行...

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

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

    Javascript中最常用的55个经典技巧.doc

    8. 禁止另存为:使用标签,可以防止用户将网页另存为本地文件,保护网页内容的完整性。 9. 查看源代码按钮:创建一个按钮,点击后跳转到网页的源代码视图,对于学习和调试很有帮助。 10. 删除确认提示:在链接或...

    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...

    2021-2022计算机二级等级考试试题及答案No.1978.docx

    19. **Word的另存为命令**:在Word中,使用"文件"菜单的"另存为"可以将文件保存为新的文件名。 20. **任务栏**:Windows操作系统的任务栏显示所有活动应用程序的图标。 21. **IP地址**:正确的IP地址是四组0-255的...

    程序天下: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. 将...

Global site tag (gtag.js) - Google Analytics