### DSOFramer的使用方法详解 #### 一、DSOFramer概述 DSOFramer.ocx控件是一款由微软提供的开源ActiveX控件,主要用于在线编辑Microsoft Office文档(如Word、Excel、PowerPoint)。该控件的强大之处在于它允许用户无需离开当前应用环境,就能直接编辑Office文档,极大地提升了办公效率和用户体验。国内许多知名的OA系统、电子印章、签名留痕等功能,都是基于DSOFramer进行二次开发或改进而来。 #### 二、DSOFramer控件的集成与配置 要在Web应用程序中使用DSOFramer控件,首先需要在本地计算机上安装并注册DSOFramer控件,同时确保已安装有Microsoft Office软件。以下是在JSP页面中引用DSOFramer控件的示例代码: ```html <OBJECT classid="clsid:00460182-9E5E-11D5-B7C8-B8269041DD57" id="FramerControl1" style="LEFT:0px;TOP:0px;WIDTH:100%;HEIGHT:750px" CodeBase="dsoframer.ocx#version=2,3,0,0"> <PARAM NAME="_ExtentX" VALUE="6350"> <PARAM NAME="_ExtentY" VALUE="6350"> <PARAM NAME="BorderColor" VALUE="-2147483632"> <PARAM NAME="BackColor" VALUE="-2147483643"> <PARAM NAME="ForeColor" VALUE="-2147483640"> <PARAM NAME="TitlebarColor" VALUE="-2147483635"> <PARAM NAME="TitlebarTextColor" VALUE="-2147483634"> <PARAM NAME="BorderStyle" VALUE="1"> <PARAM NAME="Titlebar" VALUE="0"> <PARAM NAME="Toolbars" VALUE="1"> <PARAM NAME="Menubar" VALUE="1"> </OBJECT> ``` #### 三、DSOFramer控件的基本操作 ##### 1. 新建文档 DSOFramer控件提供了创建新Office文档的功能,支持Word和Excel等类型。示例代码如下: ```javascript // 新建Word文档 document.all.FramerControl1.CreateNew("Word.Document"); // 新建Excel工作表 document.all.FramerControl1.CreateNew("Excel.Sheet"); ``` ##### 2. 打开文档 DSOFramer控件支持从本地或网络路径打开文档,甚至能指定使用特定的Office程序打开文本文件。例如: ```javascript // 打开本地文件 document.all.FramerControl1.Open("C:\\TestBook.xls"); // 使用Word打开纯文本文件 document.all.FramerControl1.Open("C:\\Plain.txt", false, "Word.Document"); // 打开网络文件 document.all.FramerControl1.Open("https://secureserver/test/mytest.asp?id=123", true, "Excel.Sheet", "MyUserAccount", "MyPassword"); ``` ##### 3. 保存文档 DSOFramer控件允许将编辑后的文档保存到本地或通过HTTP POST上传至服务器。示例代码如下: ```javascript // 保存到本地 document.all.FramerControl1.Save("c:\\1.doc", true); // 初始化HTTP引擎 document.all.FramerControl1.HttpInit(); // 添加POST变量 document.all.FramerControl1.HttpAddPostString("RecordID", "20060102200"); document.all.FramerControl1.HttpAddPostString("UserID", "李局长"); // 上传打开的文件 document.all.FramerControl1.HttpAddPostCurrFile("FileData", "文档名.doc"); // 执行上传 document.all.FramerControl1.HttpPost("http://xxxx.com/uploadfile.asp"); ``` ##### 4. 修订痕迹 DSOFramer还提供了修订痕迹功能,允许用户在编辑文档时留下修改记录,便于后续的版本控制和协作审核。具体操作细节需参考官方文档或进一步的开发指南。 DSOFramer控件为Web应用程序提供了强大的Office文档在线编辑能力,通过简单的JavaScript调用即可实现对文档的新建、打开、保存及修订痕迹等功能。这对于构建高效、便捷的办公自动化系统具有重要的价值。然而,需要注意的是,由于涉及到跨域安全和浏览器兼容性问题,实际部署时还需进行充分的测试和调整。
剩余22页未读,继续阅读
- zuoluo02013-09-23一般吧,使用价值不大
- Rex_IT2013-04-26照抄来的,没什么利用价值
- L2mingjing2014-09-11下载过,有此用,正在运作当中
- 粉丝: 0
- 资源: 20
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 三子棋、五子棋、蜘蛛纸牌的C语言实现方案main函数所在内容,以及一些无关紧要的小代码分析
- 时间序列-白银-60分钟数据
- (源码)基于SpringBoot和SpringCloud的餐饮管理系统.zip
- 桥梁搭建:类图与数据库表的映射策略
- 三子棋、五子棋、蜘蛛纸牌的C语言实现方法自定义函数的头文件声明
- (源码)基于Python和PyTorch框架的智能文案生成系统.zip
- 三子棋、五子棋、蜘蛛纸牌的自定义函数的实现方法
- JAVASpring Boot+Layui+mybatis垃圾分类管理系统源码数据库 MySQL源码类型 WebForm
- 数据集-目标检测系列- 北极熊 检测数据集 polar-bear >> DataBall
- 时间序列-黄金-周线数据