WebOffice-开发文档_V6.0.5.0

更新时间:2024-06-01 00:27:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

WEBOFFICE 研发部

开发文档 5.0.8.2

WebOffice 文档控件

开发文档

北京点聚信息技术有限公司

2008/05/08

北京点聚信息技术有限公司(以下简称“点聚”)尽最大努力使这篇文章中的内容完善且正确。点聚对于由这篇文档导致的任何形式的直接或间接损失不负有责任。这篇文章的内容会跟随产品的升级而有所变化。

WebOffice开发文档

标记

名称: 状态: 部门: 文档ID:

WebOffice开发文档 发布 研发部

WebOffice-01-001

更新记录

版本 6.0.5.0 6.0.4.9 时间 备注 2010-07 1.修复了上一个版本的bug,打开Excel的时候,偶尔会出现“文档窗口无法打开”的错误。 2010-07 1.增加了VISIO的支持,文件类型\2.新建按钮 ,允许预定义新建类型, SetDefDocType(\3.ReadOnly属性,在LoadOriginalFile之前设置。 2010-07 1. 增加了NotifyToolBarClick事件中的ID_SHOWHIDEMENU相应“隐藏菜单” 32781 = ID_SHOWHIDEMENU 2010-06 1. 修复了Toolbar上保存时候,必须是临时文件的bug。 2. 修复了ToolBar的按钮上半部缺少1个像素的bug。 2010-05 1.工具栏皮肤可自定义,且默认肤色与office风格一致 2.工具栏按钮可新增 3.可自定义工具栏上授权信息 4.新加获取文档base64字符串和将base64存回文件功能。 5.对office原有菜单和工具栏的显示隐藏更加完善,可实现部分隐藏,完全隐藏。 6.0.4.8 6.0.4.7 6.0.4.6 mail: dianju@gamil.com http://www.dianju.com.cn

2(48)

6.0.4.0 2009-09 1. 2. 3. 4. 5. 6. WebOffice开发文档

自定义工具栏 通过事件方式控制Word的打印,保存,复制 增加接口ReplaceText 增加接口SetPageAs 修复了6.0.3.0的窗口无法改变大小的bug DelLocalFile只能删除临文件 6.0.3.0 2009-08 1. 增加了Is2007属性,判断当前版本是否Office2007。 2. 增加了lContinue属性,可以在Word、excel事件处理中终止该事件操作。 3. 增加了HideMenuAction方法,能够对Office2007菜单进行控制。 4. 修改了新建、打开文档闪的问题。现在直接打开,没有闪烁。 5. 修改了EXCEL打开无菜单项的BUG 6.0.2.0 2009-02 6. 增加了工具栏按钮事件 7. 扩展了GetDocumentObject接口导出PPT的对象 8. 增加SaveAsPDF方法,无须安装Adobe即可直接输出PDF 9. 增加IsModify属性,判断文档是否修改 10. 增加GetFileSize方法,判断文档的大小 11. 增加了Word中的事件捕获。 6.0.0.0 2008-10 1.增加了工具栏 2.增加了WPS的支持 3. 增加了上传文件的压缩和加密 5.0.8.2 2008-05 1. 设置了对文档安全的控制 2. 清除了对Word模板的修改 5.0.8.0 2008-03 1. 支持自定义的菜单,并跟Javascript绑定 5.0.1.4 2007-10 1. 可以设置文档打开密码和可写密码,支持Word、Excel 2. 设置Word中的变量,可以更新关联的域 3. 扩展了这个接口,支持Http下的相对路径

软件开发协议

北京点聚信息技术有限公司(以下简称点聚)的所有产品,包括但不限于:开发工具包,磁盘,光盘,硬件设备和文档,以及未来的所有定单都受本协议的制约。如果您不愿接受这些条款,请在收到后的7天内将开发工具包寄回点聚,预付邮资和保险。我们会把货款退还给您,但要扣除运费和适当的手续费。

1. 许可使用

mail: dianju@gamil.com http://www.dianju.com.cn

3(48)

WebOffice开发文档

您可以将本软件合并、连接到您的计算机程序中,但其目的只是如开发指南中描述的那样保护该程序。您可以以存档为目的复制合理数量的拷贝。

2. 禁止使用

除在条款1中特别允许的之外,不得复制、反向工程、反汇编、反编译、修改、增加、改进软件、硬件和产品的其它部分。禁止对软件和产品的任何部分进行反向工程,或企图推导软件的源代码。禁止使用产品中的磁性或光学介质来传递、存储非本产品的原始程序或由点聚提供的产品升级的任何数据。禁止将软件放在服务器上传播。

3. 有限担保

点聚保证在自产品交给您之日起的12个月内,在正常的使用情况下,硬件和软件存储介质没有重大的工艺和材料上的缺陷。

4. 修理限度

当根据本协议提出索赔时,点聚唯一的责任就是根据点聚的选择,免费进行替换或维修。点聚对更换后的任何产品部件都享有所有权。

保修索赔单必须在担保期内写好,在发生故障14天内连同令人信服的证据交给点聚。当将产品返还给点聚或点聚的授权代理商时,须预付运费和保险。

除了在本协议中保证的担保之外,点聚不再提供特别的或隐含的担保,也不再对本协议中所描述的产品负责,包括它们的质量,性能和对某一特定目的的适应性。

5. 责任限度

不管因为什么原因,不管是因合同中的规定还是由于刑事的原因,包括疏忽的原因,而使您及任何一方受到了损失,由我方产品所造成的损失或该产品是起诉的原因或与起诉有间接关系,点聚对您及任何一方所承担的全部责任不超出您购买该产品所支付的货款。在任何情况下,点聚对于由于您不履行责任所导致的损失,或对于数据、利润、储蓄或其它的后续的和偶然的损失,即使点聚被建议有这种损失的可能性,或您根据第3方的索赔而提出的任何索赔均不负责任。

6. 协议终止

当您不能遵守本协议所规定的条款时,将终止您的许可和本协议。但条款2, 3,4,5将继续有效。

7.针对WebOffice的特别条款

WebOffice为免费版本软件,可以使用于个人开发和商业用途中。点聚将提供有限的技术服务。

mail: dianju@gamil.com http://www.dianju.com.cn

4(48)

WebOffice开发文档

目 录

1. 许可使用 .............................................................................................................. 3 2. 禁止使用 .............................................................................................................. 4 3. 有限担保 .............................................................................................................. 4 4. 修理限度 .............................................................................................................. 4 5. 责任限度 .............................................................................................................. 4 6. 协议终止 .............................................................................................................. 4 一、工作原理 ............................................................................................................. 8

1.1 开发流程 ............................................................................................... 8 ├ 执行初始化方法,打开新文档或装载已经存在的文档 .......................................... 8 ├ 执行Http上传接口保存表单元素和Office文档 ................................................. 8

1.2 WEB页面调用控件: ................................................................................ 9 二、接口说明 ........................................................................................................... 10

2.1 接口 .................................................................................................... 10

2.1.1 AboutBox ......................................................................................................... 10 2.1.2 AcceptAllRevisions ..................................................................................... 10 2.1.3 AddMenu ........................................................................................................... 10 2.1.4 BookMarkOpt ................................................................................................... 11 2.1.5 CloseDoc ......................................................................................................... 11 2.1.6 ConvertToAip ................................................................................................. 11 2.1.7 CreateApp ....................................................................................................... 12 2.1.8 DelLocalFile ................................................................................................. 12 2.1.9 DownLoadFile ................................................................................................. 12 2.1.10 ExcProtectSharing ............................................................................... 13 2.1.11 ExcUnprotectSharing ........................................................................... 13 2.1.12 FtpConnect ............................................................................................. 13 2.1.13 FtpDisConnect ....................................................................................... 13 2.1.14 FtpGetFile ............................................................................................. 14 2.1.15 GetDocumentObject ............................................................................... 14 2.1.16 GetFieldValue ....................................................................................... 15 2.1.17 GetTempFilePath ................................................................................... 15 2.1.18 GetRevCount ........................................................................................... 16 2.1.19 GetRevInfo ............................................................................................. 16 2.1.20 GetFileSize ........................................................................................... 17 2.1.21 GetBookMarkCount ................................................................................. 17 2.1.22 GetBookMarkInfo ................................................................................... 17 2.1.23 HideMenuItem ......................................................................................... 18

mail: dianju@gamil.com http://www.dianju.com.cn

5(48)

WebOffice开发文档

2.1.4 BookMarkOpt 原 型: long BookMarkOpt(BSTR strBookMarks,long lType); 功 能:获取文档书签列表(保留) 参 数: 返回值: 示 例:

2.1.5 CloseDoc

原 型: long CloseDoc(long blReqSaved); 功 能:关闭当前文档 参 数:

blReqSaved:

0:关闭文档,不保存当前修改。 1:关闭文档,保存当前修改。

2:如果文档已经被修改,显示保存文档对话框,否则直接关闭。 其它:关闭文档,保存当前修改。 返回值:

0: 失败 非零: 成功 示 例:

//关闭当前文档,不保存当前修改。

document.all.WebOffice1.CloseDoc (0);

2.1.6 ConvertToAip 原 型: short ConvertToAip(short nAddOriFile,short nSupport)

功 能:把当前通过LoadOriginalFile打开的原始文件直接转化成AIP文件。 参 数:

nAddOriFile:是否装载原始文件。

0:不装载。

非0:装载原始文件。

nSupport:

是否以普通方式(即解析文档的书签)打开。0:不解析。非0:解析。

返回值:

0:转化失败

非零:转化成功

示 例:document.all.WebOffice1.ConvertToAip (1,1);

mail: dianju@gamil.com http://www.dianju.com.cn

11(48)

WebOffice开发文档

2.1.7 CreateApp 原 型: short CreateApp(BSTR strAppName); 功 能:(保留) 参 数: 返回值: 示 例:

2.1.8 DelLocalFile 原 型: long DelLocalFile(BSTR strFilePathName);

功 能:删除本地文件(6.0.4.0以后的版本,只能删除临时文件,即通过GetTempFilePath获取的路径)

参 数:

strFilePathName:本地文件的绝对路径。 返回值:

0: 删除成功 非零: 删除失败 示 例:

document.all.WebOffice1.DelLocalFile(\

2.1.9 DownLoadFile 原 型: short DownLoadFile(LPCTSTR strHttpFileURL, LPCTSTR strLocalFilePath, LPCTSTR strTitle, LPCTSTR strFileType)

功 能:下载远程服务器文件,当设置OptionFlag |= 0x0080 会弹出文件下载进度条。

参 数:

strHttpFileURL:服务器文件路径。

strLocalFilePath:保存的本地文件路径,如为空则弹出文件保存对话框。 strTitle:文件保存对话框的默认文件名,仅当strLocalFilePath为空有效。

strFileType:默认文件类型,仅当strLocalFilePath为空有效。

返回值:

0: 成功 非零: 失败 示 例:

mail: dianju@gamil.com http://www.dianju.com.cn

12(48)

WebOffice开发文档

obj.DownLoadFile(\obj.DownLoadFile(\标题\

2.1.10 ExcProtectSharing 原 型: long ExcProtectSharing(BSTR strPassword,BSTR strWriteResPassword, short bReadOnlyRecommended,BSTR strSharingPassword);

功 能:(保留) 参 数: 返回值: 示 例:

2.1.11 ExcUnprotectSharing 原 型: long ExcUnprotectSharing(BSTR strSharingPassword); 功 能:(保留) 参 数: 返回值: 示 例:

2.1.12 FtpConnect 原 型: long FtpConnect(BSTR strURL, long lPort, BSTR strUser, BSTR strPwd);

功 能:FTP相关(保留) 参 数: 返回值: 示 例:

2.1.13 FtpDisConnect 原 型: long FtpDisConnect(); 功 能:FTP相关(保留) 参 数: 返回值: 示 例:

mail: dianju@gamil.com http://www.dianju.com.cn

13(48)

WebOffice开发文档

2.1.14 FtpGetFile 原 型: long FtpGetFile(BSTR strRemoteFile, BSTR strLocalFile); 功 能:FTP相关(保留) 参 数: 返回值: 示 例:

2.1.15 GetDocumentObject 原 型: IDispatch* GetDocumentObject(); 功 能:

获取文档对象的ActiveDocument对象,此接口非常重要,基本所有的VBA功能都可以通过这个接口来实现。 参 数:

返回值: ActiveDocument对象的Dispatch 示 例:

/* 以下的JavaScript为采用ActiveDocument的方式直接操作VBA,向DOC文档的书签

中加入一个图片。

function AddPicture(strMarkName,strBmpPath,vType) 在书签位置插入图片, strMarkName 书签的名称 strBmpPath 图片的路径

vType 插入后的图片的样式,5为浮动在文字上面 AddPicture(\AddPicture(\*/

function AddPicture(strMarkName,strBmpPath,vType) {

//定义一个对象,用来存储ActiveDocument对象 var obj;

obj = new Object(document.all.WebOffice1.GetDocumentObject()); if(obj !=null){

var pBookMarks;

// VAB接口获取书签集合

pBookMarks = obj.Bookmarks; var pBookM;

mail: dianju@gamil.com http://www.dianju.com.cn

14(48)

WebOffice开发文档

// VAB接口获取书签strMarkName

pBookM = pBookMarks(strMarkName); var pRange;

// VAB接口获取书签strMarkName的Range对象

pRange = pBookM.Range; var pRangeInlines;

// VAB接口获取书签strMarkName的Range对象的InlineShapes对象

pRangeInlines = pRange.InlineShapes; var pRangeInline;

// VAB接口通过InlineShapes对象向文档中插入图片

pRangeInline = pRangeInlines.AddPicture(strBmpPath);

//设置图片的样式,5为浮动在文字上面

pRangeInline.ConvertToShape().WrapFormat.TYPE = vType; delete obj;

} }

2.1.16 GetFieldValue 原 型: BSTR GetFieldValue(BSTR strFieldName, BSTR strSheetName); 功 能:获得书签位置的数值 参 数:

strFieldName:书签的名字

strSheetName:预留字段(值为空)

返回值: 返回书签的值 示 例:

//获得书签的值

var strFieldValue=document.all.WebOffice1.GetFieldValue(\

2.1.17 GetTempFilePath 原 型: BSTR GetTempFilePath(); 功 能:获得临时文件路径 参 数: 返回值: 当前文件的临时路径 示 例:

var strTempPath=document.all.WebOffice1.GetTempFilePath ();

mail: dianju@gamil.com http://www.dianju.com.cn

15(48)

WebOffice开发文档

2.1.28 HttpAddPostValue 原 型: long HttpAddPostValue(BSTR strName, long lValue); 功 能:Http上传相关(保留) 参 数: 返回值: 示 例:

2.1.29 HttpAddPostString 原 型: long HttpAddPostString(BSTR strName, BSTR strValue); 功 能:添加要上传的表单域 参 数:

strName:表单域的名称 strValue:表单域的值 返回值: 示 例:

//添加表单域,可多次执行此方法

document.all.WebOffice1.HttpAddPostString(\myform.DocTitle.value);

2.1.30 HttpAddPostCurrFile 原 型: long HttpAddPostCurrFile(String field, String newFileName); 功 能:添加要上传的Word或者Excel文件 参 数:

Field:要上传文件的id

newFielName:上传后的新文件名。该参数可以为空,系统将自动为文件命名 返回值: 示 例:

document.all.WebOffice1.HttpAddPostCurrFile(\

2.1.31 HttpAddPostCurrFile2 原 型: long HttpAddPostCurrFile2(BSTR strName) 功 能:(保留)

mail: dianju@gamil.com http://www.dianju.com.cn

21(48)

参 数: 返回值: 示 例:

WebOffice开发文档

2.1.32 HttpPost 原 型: BSTR HttpPost(BSTR strHttpURL);

功 能:将当前表单和文件数据提交到指定URL路径 参 数:

strHttpURL: 处理表单和文件数据的文件URL路径 返回值: Succeed:上传成功 failed: 上传失败 示 例: //相对路径

var returnValue=document.all.WebOffice1.HttpPost(\//绝对路径 var

returnValue=document.all.WebOffice1.HttpPost(\)

2.1.33 InsertFile 原 形:short InsertFile(LPCTSTR strFilePathName, short nCurPos) 功 能:插入合并文件,和插入图片。 参 数:strFilePathName:

文件或者图片的路径,可以是Http.或者Ftp路径 nCurPos:

位置和图片控制符。nCurPos 或者nCurPos -8 0: 当前位置 1: 文件开头

2: 文件末尾

如果第四位为1:表示插入的是图片 返回值:

0:正确 其他:错误 示 例: //文件头部

mail: dianju@gamil.com http://www.dianju.com.cn

22(48)

WebOffice开发文档

document.all.WebOffice1.InSertFile(\//文件尾部

document.all.WebOffice1.InSertFile(\//当前光标位置

document.all.WebOffice1.InSertFile(\//文件头部

document.all.WebOffice1.InSertFile(\//文件尾部

document.all.WebOffice1.InSertFile(\//当前光标位置

document.all.WebOffice1.InSertFile(\

2.1.34 IsOpened 原 型: long IsOpened(); 功 能:判断当前是否打开文件 参 数: 返回值:

0:表示当前未打开文档 非0:表示已经打开文档 FILE_TYPE_WORD = 11, FILE_TYPE_WORD = 11, FILE_TYPE_EXCEL = 12, FILE_TYPE_PPT = 13, FILE_TYPE_RTF = 14, FILE_TYPE_WPS = 21, FILE_TYPE_PDF = 31,

FILE_TYPE_UNK = 127

示 例:

var isOpened=document.all.WebOffice1.IsOpened();

2.1.35 IsSaved 原 型: long IsSaved(); 功 能:判断文件是否被修改 参 数: 返回值:

0:文件已被修改 非零:文件未被修改

示 例:

mail: dianju@gamil.com http://www.dianju.com.cn

23(48)

WebOffice开发文档

var isSaved=document.all.WebOffice1.IsSaved(); 2.1.36 InsertFile 原 型: long InsertFile(BSTR strFilePathName, short nCurPos); 功 能:插入、合并文件或插入图片 参 数:

strFilePathName:文件或者图片的路径,可以是Http.或者Ftp路径 nCurPos:位置和图片控制符。nCurPos 或者nCurPos -8 0: 当前位置 1: 文件开头

2: 文件末尾

如果第四位为1:表示插入的是图片 返回值:

0:插入成功 非0:插入失败

示 例: //文件头部

document.all.WebOffice1.InSertFile(\//文件尾部

document.all.WebOffice1.InSertFile(\//当前光标位置

document.all.WebOffice1.InSertFile(\//文件头部

document.all.WebOffice1.InSertFile(\//文件尾部

document.all.WebOffice1.InSertFile(\//当前光标位置

document.all.WebOffice1.InSertFile(\

2.1.37 LoadOriginalFile 原 型: long LoadOriginalFile(BSTR pcFileNameOrUrl, BSTR pcType); 功 能:新建、装载Office文档 参 数:

pcFileNameOrUrl:

要装载文件的本地路径或者URL,值为空表示新建文档,如果是在Http的Web环境下,可以传相对路径.

pcType:

doc:打开、新建Word文件 xls:打开、新建Excel文件

mail: dianju@gamil.com http://www.dianju.com.cn

24(48)

WebOffice开发文档

ppt:打开、新建PPT 文件 wps:打开、新建WPS 文件 vsd:打开、新建VISIO 文件

返回值: 0:失败 非0:成功

示 例:

// 通过URL打开一个服务器文件,getdoc.asp代码见演示文件

document.all.WebOffice1.LoadOriginalFile(\id=8\

// 通过URL打开一个服务器文件,相对路径

document.all.WebOffice1.LoadOriginalFile(\document.all.WebOffice1.LoadOriginalFile(\// 新建Excel

document.all.WebOffice1.LoadOriginalFile(\// 通过Word打开本地文件

document.all.WebOffice1.LoadOriginalFile(\

2.1.38 OpenFileDlg 原 型: short OpenFileDlg();

功 能:打开本地文件显示在WebOffice中 参 数:pcFileNameOrUrl:保存的文件路径 返回值: 示 例: //打开对话框

document.all.WebOffice1.OpenFileDlg();

2.1.39 ProtectDoc 原 型: long ProtectDoc(long lProOrUn, long lType, BSTR strPWD); 功 能:文档保护 参 数:

lProOrUn:

└ 1:为保护文档 └ 0:为解锁文档 lType :

└ 0 :文档保护,只允许修订 └ 1 :文档保护,只允许批注

└ 2 :文档完全保护,不允许任何操作 strPWD:文档保护、解锁时所需设置的密码

mail: dianju@gamil.com http://www.dianju.com.cn

25(48)

WebOffice开发文档

返回值: 示 例:

// 保护文档,只允许修订

document.all.WebOffice1.ProtectDoc(1, 0, \// 解锁文档

document.all.WebOffice1.ProtectDoc(0, 0, \

2.1.40 PrintDoc 原 型: long PrintDoc(long blShowDlg); 功 能:打印当前文档 参 数:blShowDlg:

0:不显示打印对话框,直接打印

非零:显示打印对话框 返回值:

0:打印失败

非零:打印成功 示 例:

//显示打印对话框

document.all.WebOffice1.PrintDoc(1);

2.1.41 PutSaved 原 型: long PutSaved(boolean bSaved); 功 能:设置当前文档的修改状态 参 数:

0: 处于修改状态 1: 处于保存状态 返回值: 示 例:

//设置当前文档处于修改状态

document.all.WebOffice1.PutSaved(0);

2.1.42 ReplaceText 原 型: short ReplaceText(LPCTSTR strSearchText, LPCTSTR strReplaceText, long lGradation)

功 能:替换文字 参 数:

mail: dianju@gamil.com http://www.dianju.com.cn

26(48)

WebOffice开发文档

strSearchText: 待替换的文字 strReplaceText:替换后的文字

lGradation:替换方向。1:向下替换;0:向上替换; 返回值: 示 例:

//把“1”替换为”2”

document.all.WebOffice1.ReplaceText(\

2.1.43 Save 原 型: long Save(); 功 能:

将文件保存原来位置,第一次保存时弹出对话框

参 数: 返回值:

0:保存失败

非零:保存成功 示 例:

document.all.WebOffice1.Save();

2.1.44 SaveTo 原 型: long SaveTo(BSTR pcFileNameOrUrl); 功 能:将文件另存为至其它位置 参 数:

pcFileNameOrUrl:保存的文件路径

返回值:

0:保存失败

非零:保存成功 示 例:

//将文件另存为

document.all.WebOffice1.SaveTo(“c:\\\\webOffice.doc”);

2.1.45 SaveAs 原 型: long SaveAs(BSTR strFileName, long dwFileFormat); 功 能:保存文件到本地 参 数:

strFileName: 要保存的文件路径和文件名 dwFileFormat:保存的文件类型 └ 0 Word类型

mail: dianju@gamil.com http://www.dianju.com.cn

27(48)

└ 2 Txt文件 └ 6 Rtf文件

└ -4143 Excel类型

WebOffice开发文档

返回值: 示 例:

document.all.WebOffice1.SaveAs(\ 文件

document.all.WebOffice1.SaveAs(\ 文件

document.all.WebOffice1.SaveAs(\ 文件

document.all.WebOffice1.SaveAs(\文件

// 另存为Word// 另存为Txt// 另存为Rtf// 另存为Excel

2.1.46 SaveAsPDF 原 型: long SaveAsPDF(LPCTSTR strOriFilePath, LPCTSTR strSaveFilePath, long lType)

功 能:保存文件为PDF格式,本地不需要安装Adobe软件。需要下载PDF支持模块。

参 数:

strOriFilePath: 本地文件路径,如果为空,则表示为当前打开的文件 strSaveFilePath:保存的PDF文件格式,如果需要把此文件上传到服务器,请参照 HttpAddPostFile接口 lType:保留参数,传0即可。

返回值:

0:成功 其他:失败

示 例:

document.all.WebOffice1.SaveAsPDF(\ document.all.WebOffice1.SaveAsPDF(\

2.1.47 SetFieldValue 原 型: long SetFieldValue(BSTR strFieldName, BSTR strValue, BSTR strSheetName);

功 能:添加书签,套红头模板

参 数:strFieldName:书签的名字,对于Excel文件,此数据位单元格

strValue:书签的值,该处可以是个用于返回数据的URL,用于套红头模板。对于Excel文件,如果插入的是图片,此数值为::JPG::+图片的路径

strSheetName:命令的类型,对于Excel文件此数值为Sheet的名称 └ ::ADDMARK:: 添加书签

mail: dianju@gamil.com http://www.dianju.com.cn

28(48)

WebOffice开发文档

└ ::DELMARK:: 删除书签 └ ::JPG:: 添加图片,可以利用这个来实现图片电子印章 └ ::FILE:: 调用本地或者URL的文件设置书签值(套红头) 返回值: 示 例:

// 添加书签mark_1,并为它赋值

document.all.WebOffice1.SetFieldValue(\北京点聚\\

// 为已存在的书签mark_1赋值

document.all.WebOffice1.SetFieldValue(\电子签章\// 套本地红头

document.all.WebOffice1.SetFieldValue(\\

// 套服务端红头1,getDoc.asp页用于返回要装载Word的二进制值,代码见演示文件

document.all.WebOffice1.SetFieldValue(\\

// 套服务端红头2

document.all.WebOffice1.SetFieldValue(\oc\

//添加图片电子印章

document.all.WebOffice1.SetFieldValue(\mp\

//在Excel中添加图片

document.all.WebOffice1.SetFieldValue(\ntl/zh-CN/images/logo_cn.gif\

2.1.48 SetPageAs 原 型: long SetPageAs(LPCTSTR strLocalFile, long lPageNum, long lType) 功 能:把某一页的文档保存为doc,html,text,bmp,jpg 参 数:

strLocalFile:待保存的文件路径 lPageNum:第几页

lType:文件类型 0:doc (其他暂没支持,下个版本扩展) 返回值: 示 例:

//把第一页保存为独立的doc文件

document.all.WebOffice1. SetPageAs(\ mail: dianju@gamil.com http://www.dianju.com.cn

29(48)

WebOffice开发文档

2.1.49 SetTrackRevisions 原 型: long SetTrackRevisions(long lValue); 功 能:修订文档 参 数:

lValue:文档修订状态

└ 1: 开始修订文档 └ 0: 进入非留痕状态 └ 4:接受当前修订 返回值: 示 例: // 开始修订

document.all.WebOffice1.SetTrackRevisions(1); // 接受修订

document.all.WebOffice1.SetTrackRevisions(4);

2.1.50 ShowRevisions 原 型: long ShowRevisions(long nNewValue); 功 能:显示、隐藏修订 参 数:

nNewValue:要保存的文件路径和文件名 └ 1:显示修订 └ 0:隐藏修订 返回值: 示例:

document.all.WebOffice1.ShowRevisions(0); // 隐藏修订

2.1.51 SetCurrUserName 原 型: long SetCurrUserName(BSTR strCurrUserName);

功 能:设置当前编辑Word、Excel的用户名,主要用于修订文档,标识不同人进行的不同操作

参 数:strCurrUserName:当前编辑人的用户名 返回值:

示 例:document.all.WebOffice1.SetCurrUserName(\张三\

2.1.52 SetToolBarButton2 原 型: short SetToolBarButton2(VARIANT lIndex, VARIANT lID, VARIANT lControl);

mail: dianju@gamil.com http://www.dianju.com.cn

30(48)

WebOffice开发文档

功 能:

设置所有菜单项或者菜单项按钮的隐藏和现实

参 数:

lIndex:要显示隐藏的元素名称。根据Word/Excel 的不同版本,可能有部分不同

└ Standard:常用工具条 └ Formatting:格式化工具条 └ Menu Bar:菜单栏

当lIndex为0的时候,lID代表的是按钮的ID数值,关于各按钮的ID值,请参照附件。

lID:要操作的菜单元素的位置

lControl:按钮状态控制,按位控制,如该值为1时,它的二进制为0001,

表示该菜单元素是显示但不可用

第一位为:是否显示。0:隐藏;1:显示 第二位为:是否可用。0:不可用;1:可用。 第三位为:工具栏和菜单栏是否恢复到默认状态。0:不恢复;1:恢复。

第四位为:是否隐藏整个菜单栏或工具栏,1为隐藏,0为显示

返回值: 示 例:

// 常用工具栏上的新建按钮 显示但不可用

document.all. WebOffice1.SetToolBarButton2(\// 常用工具栏上的打开按钮 隐藏。

Docume.nt.all. WebOffice1.SetToolBarButton2(\// 恢复常用工具栏为初始状态

document.all. WebOffice1.SetToolBarButton2(\// 格式工具栏上的格式按钮 显示但不可用

document.all. WebOffice1.SetToolBarButton2(\// 恢复格式工具栏为初始状态

document.all. WebOffice1.SetToolBarButton2(\// 菜单栏文件选项,显示但不可用。

document.all.WebOffice1.SetToolBarButton2(\// 菜单栏文件选项,显示但不可用。

document.all.WebOffice1.SetToolBarButton2(\

// 隐藏整个菜单栏(如果需要隐藏之后再显示,请设置第三个参数为11) document.all.WebOffice1.SetToolBarButton2(\

// 隐藏整个格式工具栏(如果需要隐藏之后再显示,请设置第三个参数为11) document.all.WebOffice1.SetToolBarButton2(\

// 隐藏整个常用工具栏(如果需要隐藏之后再显示,请设置第三个参数为11) document.all.WebOffice1.SetToolBarButton2(\

mail: dianju@gamil.com http://www.dianju.com.cn

31(48)

WebOffice开发文档

2.1.53 SetCurrTime 原 型: short SetCurrTime(BSTR dateAndTime);

功 能:设置客户端的修订时间,防止客户端和服务端的时间误差 参 数:

dateAndTime:参数的形式必须为 yyyy-mm-dd hh-mm-ss的形式

返回值: 示 例:

document.all.WebOffice1.SetCurrTime(\

2.1.54 SetKeyCtrl

原 型: long SetKeyCtrl(long lCtrl, long lChar, long lType); 功 能:屏蔽、运行Office的快捷键 参 数:

lCtrl:要屏蔽、运行的快捷键的值。

Ctrl=512 Shift=256 Alt=1024

例:Ctrl + S = 512 + 83 (大写S的ASCII码值) = 595 例:Ctrl + O = 512 + 79 = 591

例:Ctrl + Shift + E = 512 + 256 + 69 = 837

注意:字母使用大写的ASCII码值 lChar:控制类型

└ -1:屏蔽快捷键 └ 1:执行快捷键命令 └ 0:恢复快捷键

└ lTyp:扩展接口,目前暂设为0

返回值: 示 例:

//屏蔽Ctrl + S

document.all.WebOffice1.SetKeyCtrl(595,-1,0) //屏蔽Ctrl + O

document.all.WebOffice1.SetKeyCtrl(591,-1,0)

2.1.55 SetSecurity 原 型: long SetSecurity(long lFlag) 功 能:

设置文档安全选项

mail: dianju@gamil.com http://www.dianju.com.cn

32(48)

WebOffice开发文档

参 数:

lFlag:按位标记的控制开关。

0x01表示不允许打印(当第一位为1时有效) 0x02表示不允许保存(当第二位为1时有效) 0x04表示不允许复制(当第三位为1时有效) 0x08表示不允许拖动(当第四位为1时有效) 0x8000表示清除开关(当最高位为1时有效)

返回值: 示 例: //禁止打印

Object.SetSecurity(0x01); //恢复允许打印

Object.SetSecurity(0x01 + 0x8000); //禁止保存

Object.SetSecurity(0x02); //恢复允许保存

Object.SetSecurity(0x02 + 0x8000); //禁止复制

Object.SetSecurity(0x04); //恢复允许复制

Object.SetSecurity(0x04 + 0x8000); //禁止打印、保存、复制

Object.SetSecurity(0x01+0x02+0x04); //恢复允许打印、保存、复制

Object.SetSecurity(0x01+0x02+0x04+0x8000);

2.1.56 ShowDialog 原 型: long ShowDialog(long dwIndex); 功 能:

显示对话框 参 数:

dwIndex:对话框的ID数值,详细的数值列表请参照附件。 返回值: 示 例:

2.1.57 SetValue 原 形:short SetValue(LPCTSTR strValue, LPCTSTR strName)

功 能:设置Word、Excel文档基本信息,目前仅支持 只读和可写密码

mail: dianju@gamil.com http://www.dianju.com.cn

33(48)

WebOffice开发文档

参 数:strValue:设置的基本信息的数值

strName:基本信息的标识,如只读密码的标识为\可改密码的标识为\

返回值:

0:正确设置

-1:不支持此命令,请确定您的第二个参数为正确。 示 例:

//设置当前文档的打开密码为”password”

document.all.WebOffice1.SetValue(\

//设置当前文档的可写密码为”password”

document.all.WebOffice1.SetValue(\

2.1.58 SetDocVariable 原 形:short SetDocVariable(LPCTSTR strVarName, LPCTSTR strValue, long lOpt)

功 能:设置Word中的变量的值,更可以更新与此变量相关联的域。 参 数:strVarName 变量名称 strValue

变量设置的数值 lOpt

一个按位操作的数字位, 第一位为1: 表示update域关联的

第二位为1: 表示如果没有这个变量则添加

返回值:

1:正确设置 0:错误 示 例:

//设置变量 DocName的值为\文档名称\,如不存在DocName的变量则返回 document.all.WebOffice1.SetDocVariable(\文档名称\

//设置变量 DocName的值为\文档名称\,如不存在DocName的变量则添加 document.all.WebOffice1.SetDocVariable(\文档名称\

//设置变量 DocName的值为\文档名称\,并更新DocName所关联的域 document.all.WebOffice1.SetDocVariable(\文档名称\

mail: dianju@gamil.com http://www.dianju.com.cn

34(48)

WebOffice开发文档

2.1.59 UnProtectDoc 原 型: long UnProtectDoc(BSTR strPwd); 功 能:解除当前文档保护

参 数:strPwd 文档保护时所设置的密码 返回值:

0:解锁成功

非零:解锁失败 示 例:

document.all.WebOffice1.UnProtectDoc(\

2.1.60 ZipFile 原 型: short ZipFile(BSTR cSourceFile, BSTR cAimFile,long wFileType,long bEnc);

功 能: 压缩文档(保留) 参 数: 返回值: 示 例:

2.1.61 GetBMPos 原 型: long GetBMPos(LPCTSTR strBMName, short lPosType) 功 能:获取bookmark的位置 参 数:

Strbmname 书签名

lPosType = 0 表示bookmark的start lPosType = 1 表示bookmark的end 返回值:书签位置 示 例:

var v1 = document.all.WebOffice1.GetBMPos(\var v2 = document.all.WebOffice1.GetBMPos(\

2.1.62 LocalProtect 原 型: long LocalProtect(LPCTSTR strPosList, LPCTSTR strPWD, LPCTSTR strFuture)

功 能:设置局部保护 参 数:

strPosList 的样式为:0-111,222-999,1223-8888

mail: dianju@gamil.com http://www.dianju.com.cn

35(48)

WebOffice开发文档

strPWD 保护密码

strFuture 设为空即可 示 例:

var v1 = document.all.WebOffice1.GetBMPos(\var v2 = document.all.WebOffice1.GetBMPos(\var v = \

document.all.WebOffice1.LocalProtect(v, \

2.1.63 UnActiveExcel 原 型: void UnActiveExcel()

功 能:Excel 退出编辑状态,在编辑状态的时候无法调用VBA 示 例:

document.all.WebOffice1.UnActiveExcel();

2.1.64 HideMenuArea 原 型: long HideMenuArea(LPCTSTR pcExcludeBar1, LPCTSTR pcExcludeBar2, LPCTSTR pcExcludeBar3, LPCTSTR pcExcludeBar4)

功 能:1.《2003屏蔽所有的菜单,除了参数的4个菜单。

2.《2007 功能区隐藏。当 pcExcludeBar1= \功能区显示,否则隐藏 示 例:

//隐藏2003所有菜单

document.all.WebOffice1.HideMenuArea(“”,””,””,””); //显示菜单栏和常用工具栏

document.all.WebOffice1.HideMenuArea(“Menu Bar”,”Standard”,””,””); //隐藏2007功能区

document.all.WebOffice1.HideMenuArea(“”,””,””,””); //显示2007功能区

document.all.WebOffice1.HideMenuArea(“show”,””,””,””); //隐藏2007全部菜单

document.all.WebOffice1.HideMenuArea(“hideall”,””,””,””); //显示2007全部菜单

document.all.WebOffice1.HideMenuArea(“showmenu”,””,””,””);

mail: dianju@gamil.com http://www.dianju.com.cn

36(48)

WebOffice开发文档

2.1.65 SetCustomColour

原 型: void SetCustomColour(long lType, long lColour) 功 能:自定义工具栏皮肤 参 数:lType: 设置肤色

custColorToolBarBKColor = 0, 底色

custColorToolBarMiddleColor = 1, 中间色 custColorToolBarTopColor = 2, 上色 custColorToolBarBottomColor = 3, 下色 lColour: 为颜色值 0-65535 已经有的三个模式

m_colCustom[custColorToolBarTopColor] = RGB(243, 244, 250); m_colCustom[custColorToolBarMiddleColor] = RGB(225, 226, 236); m_colCustom[custColorToolBarBottomColor] = RGB(153, 151, 181); m_colCustom[custColorToolBarBKColor] = RGB(243, 243, 247);

m_colCustom[custColorToolBarTopColor] = RGB(131, 97, 59);

m_colCustom[custColorToolBarMiddleColor] = RGB(239, 216, 138); m_colCustom[custColorToolBarBottomColor] = RGB(133, 94, 53); m_colCustom[custColorToolBarBKColor] = RGB(130, 92, 52);

m_colCustom[custColorToolBarTopColor] = RGB(220, 235, 254); m_colCustom[custColorToolBarMiddleColor] = RGB(196, 219, 249); m_colCustom[custColorToolBarBottomColor] = RGB(136, 174, 228); m_colCustom[custColorToolBarBKColor] = RGB(191, 214, 249);

示 例:

//设置皮肤为第一种模式,温馨浪漫

document.all.WebOffice1.SetCustomColour(2,250*256*256+244*256+243);

document.all.WebOffice1.SetCustomColour(1,236*256*256+226*256+225);

document.all.WebOffice1.SetCustomColour(3,181*256*256+151*256+153);

document.all.WebOffice1.SetCustomColour(0,247*256*256+243*256+243);

37(48)

mail: dianju@gamil.com http://www.dianju.com.cn

WebOffice开发文档

2.1.66 SetCustomToolBtn 原 型: long SetCustomToolBtn(long lIndex, LPCTSTR pcBtnText) 功 能:自定义工具栏,添加工具栏按钮 参 数:

lIndex:内置按钮索引,

pcBtnText:设置自定义菜单的文字信息 系统内置了 5 个按钮。

SetCustomToolBtn(0,\SetCustomToolBtn(1,\SetCustomToolBtn(2,\SetCustomToolBtn(3,\SetCustomToolBtn(4,\

2.1.67 GetFileBase64 原 型: BSTR GetFileBase64(BSTR strFilePath, long dwExt) 功 能:获取文件的base64 参 数:

strFilePath:文件路径 为空字符表示当前文档的base64, dwExt:0 示 例:

document.all.WebOffice1. GetFileBase64(\

2.1.68 SaveBinaryFileFromBase64 原 型: long SaveBinaryFileFromBase64(BSTR strFilePath, BSTR strBase64) 功 能:把base64的文件保存为二进制的数据,其中 strfilepath必须是临时文件。 参 数:

strFilePath:文件路径,通常为GetTempFilePath的返回值 strBase64:文件的base64值,通常为GetFileBase64返回值。 示 例:

var tempPath=document.all.WebOffice1.GetTempFilePath();//获取临时文件路径 var v=document.all.WebOffice1.GetFileBase64(\获取当前文档base64值 document.all.WebOffice1.SaveBinaryFileFromBase64(tempPath,v);

2.1.69 SetWindowText 原 型: long SetWindowText(LPCTSTR strText, long nType)

功 能:在weboffice工具栏显示版权等信息,在上传的进度条上设置信息

设置提示信息 (在控件初始化时候调用,字符串大小不得大于128字节)

mail: dianju@gamil.com http://www.dianju.com.cn

38(48)

WebOffice开发文档

参 数:

strText:文字内容

nType:0: 工具栏授权信息

1:上传进度条开始提示信息 2: 上传进度条结束提示信息

示 例:

document.all.WebOffice1.SetWindowText(“WebOffice正式版本”, 0);

2.1.70 GetOcxVersion 原 型: long GetOcxVersion () 功 能:获取ocx控件的版本号 返回值:文档版本号 示 例:

alert(document.all.WebOffice1.GetOcxVersion());

2.1.71 SetDefDocType 原 型: long SetDefDocType ()

功 能:允许预定义工具栏上新建按钮的新建文档类型,在LoadOriginalFile之前调用

3.ReadOnly属性,在LoadOriginalFile之前设置。 返回值:文档版本号 示 例:

alert(document.all.WebOffice1. SetDefDocType(\

2.2 属性

2.2.1

DocType 原 型: long DocType; 说 明:文件类型,只读 数 值:

FILE_TYPE_WORD = 11, FILE_TYPE_WORD = 11, FILE_TYPE_EXCEL = 12, FILE_TYPE_PPT = 13, FILE_TYPE_RTF = 14,

mail: dianju@gamil.com http://www.dianju.com.cn

39(48)

FILE_TYPE_WPS = 21, FILE_TYPE_PDF = 31, FILE_TYPE_UNK = 127

WebOffice开发文档

2.2.2 Version 原 型: BSTR Version;

说 明:打开文件的版本号,只读 数 值:

2.2.3 AppVersion 原 型: BSTR Version;

说 明:打开文件的版本号,只读 数 值:

2.2.4 lEventRet 原 型: BOOL LEventRet;

说 明:见事件 NotifyToolBarClick事件 数 值:

2.2.5 IsModify 原 型: BOOL IsModify;

说 明:判断文档是否被修改,需要在LoadOrigarFile之前设置 OptionFlag |= 0x0400 才有效。

2.2.6 ShowToolBar 原 型: BOOL ShowToolBar; 说 明:是否显示工具栏。 数 值: 1:显示工具栏 ;

0:隐藏工具栏

mail: dianju@gamil.com http://www.dianju.com.cn

40(48)

本文来源:https://www.bwwdw.com/article/2bs6.html

Top