dsoFrame.ocx的使用
在页面中引入以下代码:
<object classid="clsid:00460182-9E5E-11d5-B7C8-B8269041DD57" codeBase="dsoframer.ocx#version=2,2,1,2"
id="oframe" width="100%" height="100%">
<param name="BorderStyle" value="1">
<param name="TitlebarColor" value="52479">
<param name="Titlebar" value="0">
<param name="TitlebarTextColor" value="0">
<param name="Menubar" value="1">
<param name="Toolbars" value="1">
</object>
1、打开一个doc文件
- 打开本地C盘下的一个33.doc的文件
document.all.DSOFramer1.Open("C:/33.doc",false, "Word.Document");
- 打开远程的word文件
document.all.DSOFramer1.Open("http://localhost:8080/XxShhCtrl-getAttachmentById.pfv?fjxh=xxfbfj000562",true, "Word.Document","MyUserAccount","MyPassword");
- 打开本地的excel文件
document.all.DSOFramer1.Open("C:/11.xls",false, "Excel.Sheet");
2、保存文件到本地
注意:这里的文件指的是把控件中展示的doc文件,以22.doc的名称保存到c盘。
document.all.DSOFramer1.Save("c:/22.doc");
3、保存文件的服务器
function fileUpload(){
//document.all.DSOFramer1.style.display="none";
alert('------');
//初始化Http引擎
document.all.DSOFramer1.HttpInit();
//增加Post变量
//document.all.DSOFramer1.HttpAddPostString("RecordID","20060102200");
document.all.DSOFramer1.HttpAddPostString("userid","mrli");
//上传打开的文件
document.all.DSOFramer1.HttpAddPostCurrFile("file1", "11.doc");
//执行上传动作
document.all.DSOFramer1.HttpPost("http://192.168.0.55:8082/WordCtrl-test1.pfv");
}
说明:其中userid相当于表单的name,可以通过这个名字,接收到后面的mrli值。而11.doc表示被上传的文件名字。
4、删除书签
function cleanMark(){ //删除书签
//document.all.DSOFramer1.SetFieldValue("book1","","::ADDMARK::");
document.all.DSOFramer1.SetFieldValue("book1","","::DELMARK::");
}
5、循环打印(适用于人名章问题)
function printStamp(){
insToTif(); //插入传真件
for(i=0;i<2;i++){
cleanMark(); //书签内容清除
if(i==0){
document.all.DSOFramer1.SetFieldValue("book1","张三","::ADDMARK::");
}else{
document.all.DSOFramer1.SetFieldValue("book1","李四","::ADDMARK::");
}
document.all.DSOFramer1.printout();
}
}
function cleanMark(){ //删除书签
//document.all.DSOFramer1.SetFieldValue("book1","","::ADDMARK::");
document.all.DSOFramer1.SetFieldValue("book1","","::DELMARK::");
}
6、插入传真件
function insToTif(){ //传真件问题
document.all.DSOFramer1.Open("C:/44_2.doc",false, "Word.Document");
//document.all.DSOFramer1.SetFieldValue("book1","c:/cebTest.TIF","::JPG::"); //书签中插入图片
//document.all.DSOFramer1.InsertFile("http://www.google.cn/intl/zh-CN/images/logo_cn.gif",8); //在当前光标处插入图片
document.all.DSOFramer1.InsertFile("c:/cebTest.TIF",8);
}
7、书签中插入内容
向名称为book1的书签中插入数据
document.all.DSOFramer1.SetFieldValue("book1","test",""); //向书签book1中插入文字
function insToMark(){
document.all.DSOFramer1.SetFieldValue("book1","test","::ADDMARK::"); //新建书签book1,并向其中插入文字
//document.all.DSOFramer1.SetFieldValue("book1","http://localhost:8080/XxShhCtrl-getAttachmentById.pfv?fjxh=xxfbfj000562","::FILE::"); //插入远程图片
//document.all.DSOFramer1.SetFieldValue("book1","c:/33.doc","::FILE::"); //书签中插入本地图片
}
8、书签中内容的换行
书签中加入 \r 即可
var dd = "testsss\r\r";
document.all.DSOFramer1.SetFieldValue("book1",dd,""); //书签中插入文字
for(i=0;i<10;i++){
document.all.DSOFramer1.SetFieldValue("book1",dd,"::ADDMARK::");
}
9、获取书签中的内容
function getBookMark(){
var docObj = document.all.DSOFramer1.ActiveDocument; //获取word对象
var value_bookmark = docObj .bookmarks("book1").Range; //获取书签“book1”中的内容
alert(value_bookmark);
}
10、隐藏工具栏
//隐藏菜单
function hidBtn(){
var tt = document.all.DSOFramer1.ActiveDocument;
tt.CommandBars(1).Visible=false;
tt.CommandBars(2).Visible=false;
tt.CommandBars(3).Visible=false;
tt.CommandBars(4).Visible=false;
tt.CommandBars(5).Visible=false;
tt.CommandBars(6).Visible=false;
tt.CommandBars(7).Visible=false;
}
如果让某一工具栏的某些按钮隐藏,可以用下面的方法
tt.CommandBars(1).Controls(1).Visible=false; //常用工具栏的第一个图标隐藏
tt.CommandBars(1).Controls(3).Visible=false; //常用工具栏的第二个图标隐藏
tt.CommandBars(1).Controls(1).Visible=false; //常用工具栏的第三个图标隐藏
11、隐藏标题栏,菜单栏,工具栏
document.all.DSOFramer1.Toolbars = false;
document.all.DSOFramer1.Menubar = false;
document.all.DSOFramer1.Titlebar = false;
12、视图切换
设置文档显示模式HRESULT ShowView(long dwViewType, [out,retval] long * pbool);
dwViewType的可取值为:
enum WdViewType
{
wdNormalView = 1,
wdOutlineView = 2,
wdPrintView = 3,
wdPrintPreview = 4,
wdMasterView = 5, //这个是大纲
wdWebView = 6
};
//如大纲模式
document.all.DSOFramer1.ShowView(5);
13、设置表格边框隐藏和显示
var docObj = document.all.DSOFramer1.ActiveDocument; //获取word对象
docObj.Tables(5). Borders.Enable=true;//设置word中第5个表格边框显示
docObj.Tables(5). Borders.Enable=false;//设置word中第5个表格边框隐藏
docObj.Shapes(2).TextFrame.TextRange.Tables(1). Borders.Enable=true;//设置word中第2个文框中第1个表格显示
docObj.Shapes(2).TextFrame.TextRange.Tables(1). Borders.Enable=false;//设置word中第2个文框中第1个表格隐藏
注意:所有控件计数从1开始
分享到:
相关推荐
【DsoFrame.ocx控件】是一个用于Windows应用程序开发的组件,主要由C++语言编写,以OCX(OLE Control Extension)格式封装。OCX是Microsoft ActiveX技术的一部分,允许开发者在应用程序中嵌入和使用各种功能丰富的...
要使用DSOFrame在Delphi中启动Word,首先需要确保系统已安装了相应的Office组件,并且注册了DSOFrame.ocx控件。在Delphi集成开发环境中,可以通过“Component” -> “Import Component” -> “ActiveX Control ...
标题中的“dsoframe.ocx实现远程下载编辑后利用反射回传保存”涉及到的是一个Windows系统中的ActiveX控件技术,以及恶意代码的传播和执行机制。ActiveX是微软在Internet Explorer浏览器中引入的一种技术,它允许网页...
关于如何使用DSOFramer.ocx,`dsoframer.ocx使用方法.txt`文件很可能是提供详细教程或者API文档的文本文件。这个文件可能会涵盖以下内容: 1. **安装与注册**:如何将DSOFramer.ocx控件添加到开发环境中,以及如何...
**使用 C# 集成 DSOFramer.ocx** 在 C# 中集成 DSOFramer.ocx,首先需要在项目中添加对该控件的引用。这通常包括以下几个步骤: 1. 下载并安装 DsoFramer_KB311765_x86.exe,这会将控件注册到系统,并可能包含必要...
开发者可以使用VBScript、VBA(Visual Basic for Applications)、C#、VB.NET等编程语言与DSOFrame.ocx进行交互,实现对Office文档的读取、写入、编辑和格式设置等一系列操作。 标签 "DSOFramer" 是对这个组件的...
DSOFramer在线word编辑,ocx控件可以嵌入桌面软件和web网页
DSOFramer.DSOFrame dsoFramer = new DSOFramer.DSOFrame(); dsoFramer.Object = new Microsoft.Office.Interop.Excel.Application(); dsoFramer.Document = @"C:\path\to\your\file.xlsx"; ``` 4. 要实现与嵌入的...
dosframer.ocx,支持office 2007,2010,2013,2016
2. **创建对象**:在代码中,你需要创建DSOFramer的对象实例,例如`DSOFramer.DSOFrame`,然后设置一些基本属性,如文档类型(Excel、Word、PowerPoint)、初始文档路径等。 3. **加载文档**:通过调用`...
### 如何使用Dsoframer #### Dsoframer简介 Dsoframer是一个与Microsoft Office等应用程序紧密相关的OCX组件。它主要用于处理ActiveX控件,并为用户提供了一个灵活且强大的框架来操作Office文档(如Word、Excel)...