搜档网
当前位置:搜档网 › DSOframer.ocx使用指南

DSOframer.ocx使用指南

参考V3.0 Build 3,0,0,8

更新时间:2005年05月30日

千航网络【NTKO SOFTWARE】

电子邮件:TANGER@https://www.sodocs.net/doc/c216065181.html,

WEB:https://www.sodocs.net/doc/c216065181.html,/

TEL-FAX:023-********

? COPYRIGHT 2003-2005,BY LIULINGXUN

ALL RIGHTS RESERVED

?版权所有:千航网络

保留所有权利

未经许可,请勿分发本文档的部分或全部

目录目录

第1章软件最终用户许可协议 (1)

第2章功能介绍(Features) (1)

1、功能简介 (1)

2、3.0版本的新功能 (2)

3、详细功能列表 (2)

4、需要的软件 (4)

5、支持的Web服务器 (5)

6、HTML Object标识符 (5)

第3章主要属性参考 (5)

3.1、一般界面相关 (5)

1、Statusbar (5)

2、Caption (5)

3、BackColor,ForeColor (5)

4、BorderColor (6)

5、TitlebarColor,TitlebarTextColor (6)

6、TitleBar (6)

7、BorderStyle (6)

3.2、工具栏相关属性 (6)

1、ToolBars (6)

2、IsResetToolbarsOnOpen (7)

3.3、菜单控制相关属性 (7)

1、Menubar (7)

2、MenubarColor (7)

3、MenuBarStyle (7)

4、MenuButtonColor (7)

5、MenuButtonStyle (7)

6、MenuButtonFrameColor (8)

7、CustomMenuCaption (8)

8、MenuItemCount (8)

9、FileMenuItemCount (8)

10、IsShowToolMenu (8)

11、FileNew,FileOpen,FileClose,FileSave,FileSaveAs,FilePrint,FilePrintPreview,FilePageSetup,FileProperties (9)

12、EnableFileCommand [过时] (9)

3.4、文档信息相关属性 (9)

1、ActiveDocument (9)

2、DocType (10)

3、DocSize .....................................................104、IsNoCopy .. (10)

5、IsStrictNoCopy (10)

6、Data (10)

7、StatusMessage (10)

8、StatusCode (11)

9、SignCursorType (11)

3.5、网络传输控制相关属性 (11)

1、MaxUploadSize (11)

2、IsUseUTF8URL (11)

3、IsUseUTF8Data (11)

4、IsUseControlAgent (11)

5、IsDirectConnect (11)

6、IsOpenURLReadOnly (11)

3.6、数字证书签名相关属性 (12)

1、IsSaveDocExtention (12)

2、IsSaveDataIfHasVDS (12)

3.7、控件密钥相关属性 (12)

1、ProductCaption,ProductKey (12)

3.8、与事件处理相关的属性 (12)

1、CancelLastCommand (12)

2、CancelSheetDoubleClick (13)

3、CancelSheetRightClick (13)

第4章主要方法参考 (13)

4.1、新建、打开和保存文档相关方法 (13)

1、CreateNew (13)

2、SaveToURL (13)

3、OpenFromURL (15)

4、OpenLocalFile (16)

5、SaveToLocal (16)

6、PublishAsHTMLToURL (17)

7、OpenFromODBCds (17)

8、SaveToODBCds (17)

9、OpenNCOFromLocal (18)

10、SaveNCOToLocal (18)

11、OpenNCOFromURL (19)

12、SaveNCOToURL (19)

4.2、文档通用方法 (19)

1、SetReadOnly (19)

2、ShowCommandBar (19)

3、ShowDialog (20)

目录

4、PrintOut (20)

5、PrintPreview (20)

6、Close (20)

7、GetOfficeVer (20)

4.3、自定义菜单相关方法 (20)

1、AddCustomMenuItem (20)

2、RemoveCustomMenuItem (21)

3、ClearAllCustomMenuItems (22)

4、AddFileMenuItem (22)

5、RemoveFileMenuItem (22)

6、ClearAllFileMenuItems (22)

4.4、手写签名,电子印章和图片操作相关方法22

1、AddPicFromLocal (22)

2、AddPicFromURL (24)

3、AddSignFromLocal (25)

4、AddSignFromURL (26)

5、DoHandSign2 (28)

6、DoHandDraw2 (29)

7、DoCheckSign (30)

8、SetSignsVisible (30)

9、ClearSigns (30)

10、DoHandSign【请使用DoHandSign2】 (31)

11、DoHandDraw【请使用DoHandDraw2】.32 4.5、数字证书签名相关方法 (33)

1、AddDigitalSignature (33)

2、ReDigitalSignature (33)

3、VerifyDigitalSignature (33)

4、GetDSCount (33)

5、GetValidDSCount (33)

6、DS_CSPProviderName (33)

4.6、适用于WORD文档的简化方法 (34)

1、AddTemplateFromLocal (34)

2、GetBookmarkValue (34)

3、SetBookmarkValue (34)

4、AddTemplateFromURL (34)

5、AddNCOTemplateFromURL (34)

6、AddNCOTemplateFromLocal (34)

4.7、适用于EXCEL的简化方法 (35)

1、AddSheet (35)

2、GetSheetsCount (35)

3、GetRangeValue (35)

4、SetRangeValue (35)

5、GetRangeFormula .....................................356、SetRangeFormula . (36)

7、SetRangeLocked (36)

4.8、自定义通讯相关方法 (36)

1、DoWebGet (36)

2、DoWebExecute (36)

第5章主要事件参考 (37)

5.1、文档相关事件 (37)

1、OnDocumentOpened (37)

2、OnDocumentClosed (37)

5.2、菜单相关事件 (37)

1、OnFileCommand (37)

2、OnCustomMenuCmd (37)

3、OnCustomFileMenuCmd (38)

5.3、签名印章相关事件 (38)

1、AfterHandSignOrDraw (38)

2、AfterCheckSign (38)

3、OnSignSelect (39)

5.4、EXCEL事件 (39)

1、OnSheetSelectionChange (39)

2、OnSheetBeforeDoubleClick (39)

3、OnSheetBeforeRightClick (40)

第6章JavaScript/Jscript代码 (40)

1、使用JavaScript响应控件事件 (40)

2、其他示例请参考 (41)

第7章常见问题(FAQs) (41)

1、SaveToURL方法出错 (41)

2、如何调用Word自己的对话框? (42)

3、如何设置禁止拷贝文档数据? (49)

4、如果控件不能运行怎么办? (49)

5、如何在部分设置属性?49

6、如何输入产品密钥? (49)

N T K O O F F I C E文档控件开发接口参考V3.0.0.8

第1章软件最终用户许可协议

重要须知━请认真阅读:本《最终用户许可协议》(以下称《协议》)是您(个人或单一实体)与我们之间有关NTKO Office文档控件软件产品的法律协议。本“软件产品”包括计算机软件,并可能包括相关媒体、印刷材料,和“联机”或电子文档(“软件产品”)。本“软件产品”还包括对我们提供给您的原“软件产品”的任何更新和补充资料。任何与本“软件产品”一同提供给您的并与单独一份最终用户许可证相关的软件产品是根据那份许可协议中的条款而授予您。您一旦安装、复制、下载、访问或以其它方式使用“软件产品”,即表示您同意接受本《协议》各项条款的约束。如您不同意本《协议》中的条款,请不要安装或使用“软件产品”;

NTKO Office文档控件是受版权保护的。如果您得到的是未注册版本,您还没有获得运行授权。请在测试完成之后从您的机器中删除。如果您得到的是注册版本,您可以在授权协议许可的范围内使用本软件。

您不能分发,销售,以及非法破解本软件。也不能超出协议许可的范围使用本软件。否则,将被视为侵犯了我们的知识产权。

对反向工程(Reverse Engineering)、反向编译(Decompilation)、反汇编(Disassembly) 的限制。您不得对本“软件产品”进行反向工程、反向编译(decompile) 或反汇编(disassemble),但尽管有这项限制,如适用法律明示允许上述活动,则不在此限。另外,我们不对您在使用此软件的过程中对您的机器或者数据造成的损失负责。

第2章功能介绍(Features)

1、功能简介

使用NTKO Office文档控件,能够在浏览器窗口中直接编辑W ord,Excel 等Office文档并保存到W eb服务器。实现文档和电子表格的统一管理。同时支持痕迹保留,手写签名,电子盖章等办公自动化系统必备的功能。是OA 系统开发的最佳选择组件!卓越的性能,低廉的价格,标准高效的编程接口,让您以最低的开发成本,轻松创建极具特色的解决方案!

它能够将编辑过的Office文档直接保存到Web服务器;支持在线编辑包

——1 ——

N T K O O F F I C E文档控件开发接口参考V3.0.0.8

括Microsoft W ord,Excel以及PowerPoint在内的所有Office文档类型;支持各种后台W eb服务器和编程语言。并且可以在浏览器中通过JScript或者VBScript使用控件提供的属性和方法控制文档操作。

2、3.0版本的新功能

NTKO OFFICE文档控件3.0版本在已有强大功能的基础上,新增了文档电子签名【数字签名】的功能。同时简化了一些常用功能的函数和方法。NTKO OFFICE文档控件3.0版本的数字签名功能基于国际标准开发,同时符合国家即将实施生效的《电子签名法》。使用电子签名【数字签名】,可以验证对文档内容,格式等的任何改动。同时支持联合签名,证书吊销列表等功能。另外,NTKO OFFICE文档控件3.0版本还支持数字签名的信任程度显示。数字签名可以区分为完全可信,基本可信,或者不可信。

电子签名【数字签名】功能采用标准接口,可以和企业已有的PKI系统无缝融合。

3、详细功能列表

——2 ——

N T K O O F F I C E文档控件开发接口参考V3.0.0.8

——3 ——

N T K O O F F I C E文档控件开发接口参考V3.0.0.8

使用NTKO Office文档控件,可以大大缩短整个系统的开发时间,降低系统的开发成本,提高产品的质量和用户体验。……

4、需要的软件

——4 ——

N T K O O F F I C E文档控件开发接口参考V3.0.0.8

正确运行本控件需要客户机安装W indows98及以上操作系统,Internet Explorer 5.0及以上版本,以及正确安装Microsoft Office 97以上版本。

5、支持的Web服务器

支持所有的支持HTTP/1.1标准的W eb服务器。

6、HTML Object标识符

第3章主要属性参考

3.1、一般界面相关

1、Statusbar

Statusbar:布尔型。读写。是否显示状态栏。

2、Caption

Caption:标题栏的左边的标题,可读写;

设置:Obj.Caption = “欢迎使用”

3、BackColor,ForeColor

BackColor:背景颜色;可读写;缺省值:系统窗口背景颜;

ForeColor:前景颜色;可读写;缺省值:系统窗口字体颜色;

设置:Obj.BackColor = OLE_COLOR

说明:OLE_COLOR是一个BGR (Blue, Green, Red)数值。

BGR value = (blue * 65536) + (gre en * 256) + red

——5 ——

N T K O O F F I C E文档控件开发接口参考V3.0.0.8

4、BorderColor

BorderColor:边框颜色,可读写;缺省值:系统按钮颜色;

设置:Obj.BorderColor= OLE_COLOR

说明:OLE_COLOR是一个BGR (Blue, Green, Red)数值。

BGR value = (blue * 65536) + (green * 256) + red

5、TitlebarColor,TitlebarTextColor

TitlebarColor:标题框颜色,可读写;缺省值:系统按钮颜色;

TitlebarTextColor:标题框文本颜色,可读写;缺省值:系统焦点按钮颜色;

6、TitleBar

TitleBar:显示/隐藏标题栏,可读写;

读取:varBool = TitleBar;

设置:TitleBar = { TRUE | FALSE }

7、BorderStyle

BorderStyle:边框属性,可读写;

设置:Obj.BorderStyle = { 0|1|2|3 }

0:无边框

1:平面边框

2:3D边框

3:3D窄边框

读取:var = Obj.BorderStyle

缺省值:1

3.2、工具栏相关属性

1、ToolBars

ToolBars:显示/隐藏工具栏,可读写;

设置:TitleBars = { TRUE | FALSE }

——6 ——

N T K O O F F I C E文档控件开发接口参考V3.0.0.8

2、IsResetToolbarsOnOpen

IsResetToolbarsOnOpen:读取/设置是否在打开文档之后重置工具栏为常用模式。

3.3、菜单控制相关属性

1、Menubar

Menubar:布尔型。读写。是否显示菜单栏。

2、MenubarColor

MenubarColor:菜单栏背景颜色;可读写;缺省值:白色;

设置:Obj. MenubarColor = OLE_COLOR

说明:OLE_COLOR是一个BGR (Blue, Green, Red)数值。

BGR value = (blue * 65536) + (green * 256) + red

3、MenuBarStyle

MenuBarStyle:设定菜单条的风格。

取值:ntkoMenuBarFlat = 0, //平坦风格

ntkoMenuBarLinearH1 = 1 //水平填充1

ntkoMenuBarLinearH2 = 2, //水平填充2

ntkoMenuBarLinearV1 = 3, //垂直填充1

ntkoMenuBarLinearV2 = 4, //垂直填充2

ntkoMenuBarLinearHM = 5 //中间填充

4、MenuButtonColor

MenuButtonColor:设定菜单按钮的填充颜色。当MenuButtonStyle为3或者以上时起作用。

5、MenuButtonStyle

MenuButtonStyle:设定菜单按钮的风格。

——7 ——

N T K O O F F I C E文档控件开发接口参考V3.0.0.8 ntkoMenuButtonHilight = 0,//默认系统亮度显示

ntkoMenuButtonUpper = 1, //凸起显示

ntkoMenuButtonLower = 2, //凹陷显示

ntkoMenuButtonFlat = 3, //平坦风格

ntkoMenuButtonLinearH1 = 4, //水平填充1

ntkoMenuButtonLinearH2 = 5, //水平填充2

ntkoMenuButtonLinearV1 = 6, //垂直填充1

ntkoMenuButtonLinearV2 = 7, //垂直填充2

ntkoMenuButtonLinearHM = 8 //中间填充

6、MenuButtonFrameColor

MenuButtonFrameColor:设定菜单按钮边框的颜色。

7、CustomMenuCaption

CustomMenuCaption:自定义主菜单的标题。当新增的主菜单中有菜单项目时,会显示该标题到主菜单。主菜单的项目可以通过新增的方法:AddCustomMenuItem增加。请参考“主要方法参考”部分的“自定义菜单相关方法”部分。

8、MenuItemCount

MenuItemCount:只读。返回自定义主菜单中的项目数量。

9、FileMenuItemCount

FileMenuItemCount:只读。返回自定义文件菜单中的项目数量。

10、IsShowToolMenu

IsShowToolMenu:显示/隐藏工具菜单,可读写;缺省值:TRUE;

设置:IsShowToolMenu= { TRUE | FALSE }

说明:在隐藏审阅(修订)工具栏之后,一般也需要隐藏工具菜单。否则,从工具菜单也能够访问到审阅功能。

——8 ——

N T K O O F F I C E文档控件开发接口参考V3.0.0.8

11、FileNew,FileOpen,FileClose,FileSave,

FileSaveAs,FilePrint,FilePrintPreview,

FilePageSetup,FileProperties

布尔型。可读写。用来允许或者禁止相应的文件菜单项。与EnableFileCommand(CommandType)属性作用相同。

12、EnableFileCommand [过时]

该属性已过时,仅为兼容保留。新的应用程序请使用FileNew,FileOpen,FileClose,FileSave,FileSaveAs,FilePrint,FilePrintPreview,FilePageSetup,FileProperties属性。

EnableFileCommand(CommandType):设置文件命令状态,可读写;

设置:EnableFileCommand(0-7)={ TRUE | FALSE }

读取:var = EnableFileCommand(0-7)

说明:CommandType = { 0|1|2|3|4|5|6|7 |8}

0:文件->新建菜单

1:文件->打开菜单

2:文件->关闭菜单

3:文件->保存菜单

4:文件->另存为菜单

5:文件->打印菜单

6:文件->打印预览菜单

7:文件->打印设置菜单

8:文件->属性菜单

3.4、文档信息相关属性

1、ActiveDocument

ActiveDocument:返回文档对象的自动化接口,只读;

读取:docObj = Obj.ActiveDocument

——9 ——

N T K O O F F I C E文档控件开发接口参考V3.0.0.8

比如:如果打开一个W ord文档,则ActiveDocuent代表一个Word.Document对象。可以用Javascript或者VBScript对该对象进行控制来操作Office文档。

2、DocType

返回当前控件中的文档类型,只读.

0: 没有文档;100 =其他文档类型;

1=word;2=Excel.Sheet或者Excel.Chart ;

3=PowerPoint.Show;4= Visio.Drawing;

5=MSProject.Project;6= W PS Doc;

7:Kingsoft Sheet

3、DocSize

DocSize:长整型。只读。获取当前文档的字节数。

4、IsNoCopy

IsNoCopy:控件中的文档是否禁止拷贝,可读写;缺省值:FALSE。

读取:boolValue = docObj.IsNoCopy

设置:docObj.IsNoCopy =boolValue

5、IsStrictNoCopy

IsStrictNoCopy:是否严格禁止拷贝;布尔型;可读写;

设置:Obj. IsStrictNoCopy = true or false。

说明:IsStrictNoCopy可以用来设置严格的禁止拷贝控件中的内容。该属性从v2.5.3.0版本开始提供。

6、Data

Data属性标识文档的内容。设定Obj.Data=data将打开文档。Data是一个Variant类型变量。

7、StatusMessage

——10 ——

N T K O O F F I C E文档控件开发接口参考V3.0.0.8

返回最后操作的结果字符串,只读.

8、StatusCode

返回最后操作的结果代码,只读.

0: 成功; 1:文件错误; 2:网络错误; 3: 内存错误; 4:参数错误;5:从ODBC 数据库读写数据错误6:从Variant读写数据错误100:其他错误

9、SignCursorType

SignCursorType:读取/设置签名批注时的光标类型。0:笔形。1:红点。该属性=1可用于平板电脑用户。

3.5、网络传输控制相关属性

1、MaxUploadSize

MaxUploadSize:返回或者设置最大允许提交的数据量。以字节为单位。

2、IsUseUTF8URL

IsUseUTF8URL:读取/设置是否使用UTF-8传输URL。

3、IsUseUTF8Data

IsUseUTF8Data:读取/设置是否使用UTF-8在智能提交中传输网页数据。如果网页编码设置为UTF-8,需要设置此属性,以便控件自动使用UTF-8编码进行网页数据的提交。

4、IsUseControlAgent

IsUseControlAgent:读取/设置向服务器提交请求时是否使用"NTKO OFFICE CONTROL AGENT".此信息也可用于判断是否是控件请求的数据.从而可以设定后台程序拒绝其他请求。

5、IsDirectConnect

IsDirectConnect:是否使用直接连接连接服务器。【而不是默认的采用浏览器设置】。对于某些老版本的代理服务器环境,设置此选项可以避免因浏览器自动检测代理服务器引起的问题。

6、IsOpenURLReadOnly

IsOpenURLReadOnly:返回布尔值,只读;

——11 ——

N T K O O F F I C E文档控件开发接口参考V3.0.0.8

标识在使用OpenFromURL函数打开文档时是否传递了只读参数。

3.6、数字证书签名相关属性

1、IsSaveDocExtention

IsSaveDocExtention:读取/设置是否保存文档扩展信息.如果使用数字签名功能,必须设置此属性为true。以便使用NTKO OFFICE扩展文档格式保存信息。

2、IsSaveDataIfHasVDS

IsSaveDataIfHasVDS:读取/设置文档已有合法数字签名之后是否允许保存文档数据。默认为false。即,如果文档已经有合法数字签名,将不允许保存文档数据以破坏签名。如果设置为true,则用户保存文档时,可能会造成现有数字签名的破坏。

3.7、控件密钥相关属性

1、ProductCaption,ProductKey

标题栏名称和密钥。正式版本用户请参考说明。

3.8、与事件处理相关的属性

1、CancelLastCommand

CancelLastCommand:布尔型。只写。在“OnFileCommand”事件中使用。请参考“OnFileCommand”事件。

设置最后一次的文件操作是否应该取消,只写.该属性可用于接管缺省的工具栏的新建,打开或者保存操作,并设置该参数为true来取消缺省操作。

比如:以下代码接管保存菜单和按钮的操作,并取消缺省的操作

——12 ——

N T K O O F F I C E文档控件开发接口参考V3.0.0.8

2、CancelSheetDoubleClick

CancelSheetDoubleClick:设置是否取消Excel双击操作,只写。该属性必须在事件OnSheetBeforeDoubleClick中使用。请参考事件OnSheetBeforeDoubleClick的介绍。

3、CancelSheetRightClick

CancelSheetRightClick:设置是否取消Excel右键操作,只写。该属性必须在事件OnSheetBeforeRightClick中使用。请参考事件OnSheetBeforeRightClick的介绍。

第4章主要方法参考

4.1、新建、打开和保存文档相关方法

1、CreateNew

void CreateNew( [in] BSTR ProgId);

创建一个新文档对象。必须指定ProgID。常用的ProgID有:

Office Document Type ProgID

Word文档:“W ord.Document”

PowerPoint幻灯片:“PowerPoint.Show”

Excel工作表:“Excel.Sheet”

Excel图表:"Excel.Chart"

Visio画图:"Visio.Drawing"

MS Project项目:"MSProject.Project"

WPS文档:"W PSFile.4.8001"

金山电子表:"ET.Sheet.1.80.01.2001"

2、SaveToURL

——13 ——

N T K O O F F I C E 文档控件开发接口参考V 3.0.0.8

—— 14 ——

BSTR SaveToURL (

[in] VARIANT URL,

[in] VARIANT FileFieldName, [in, optional] VARIANT CPARA , [in, optional] VARIANT FileName ,

[in, optional] VARIANT HTMLForm

);

该函数使用HTTP 协议将文件保存到URL 。2.0版本对该函数做了增强。通过增加一个可选参数HTMLForm 来引入了我们独创的“智能提交”技术。

URL 可以是相对于控件所在的网页的相对URL 或者是绝对URL 。 FileFieldName 相当于一个HTML 页面的Form 中的中的FileFieldName 。

可选参数CPARA 是可以让用户定义没有在表单中出现的参数。该参数是以”&”分隔的参数-值对。一个可能的CPARA

为:”key=thiskey&type=word&load=mywave ”。

比如下面的代码将一个值中所有的”%”符号和”&”符号进行替换,并返回替换后

的字符串:

可选参数FileName 可以被用来更加方便直接指明文件名。相当于Content-Disposition:

form-data;

name="FileFieldName";

filename="FileName"中的FileName 。该参数如果不指定,则如果是新建W ord 文档,缺省值是”新文档.doc ”;如果是新建Excel 电子表,则缺省值是”新电子表.xls ”。否则,如果是用户从本地打开的文件,则是本地文件的全路径名

N T K O O F F I C E文档控件开发接口参考V3.0.0.8

称。

可选参数HTMLForm用来指定随控件中的文档一起提交的HTML FORM。可以使用FORM的ID,比如,“myForm”来指定,或者,也可以使用FORM在网页中所有FORM中的序号,比如,0,来指定。

该函数返回值是提交URL之后从服务器返回的数据。

为了使该函数工作,必须在W eb服务器中开发一个能够处理表单提交的CGI或者ASP或者是JSP等程序。比如,对于如下表单:

SaveToURL(“/postCGI.jsp”,”DocFile”,””,”NewDoc.doc”,”myForm”)或:SaveToURL(“/postCGI.jsp”,”DocFile”,””,”NewDoc.doc”,0)

都会在将正在编辑的文档作为一个上传文件的同时,提交上述表单中的所有数据。因此,postCGI.jsp程序中,除了处理上述表单的数据,还应该处理一个名称为DocFile,文件名为NewDoc.doc的上传文件。

如果您的应用程序本身就处理了多个附件,只需要将正文附件替换为控件,然后调用控件的SaveToURL函数,后台程序无须进行任何修改就能够将在线编辑的文件以及其他的附件同时提交到W eb服务器。

3、OpenFromURL

void OpenFromURL

(

[in] VARIANT URL,

[in, optional] VARIANT ReadOnly,

[in, optional] VARIANT ProgId

);

——15 ——

N T K O O F F I C E文档控件开发接口参考V3.0.0.8

该函数使用HTTP协议从URL打开文件。

URL可以是相对于控件所在的网页的相对URL或者是绝对URL。只要打开的URL返回一个正确的Office文档,而不管其扩展名是否正确,该函数都能够自动正确判断文档类型。

ReadOnly说明是否以只读方式打开文档。以只读方式打开的文档不能保存回服务器。

ProgID可以省略。如果指定ProgID,则强行使用ProgID指定的类型转换文档。常用的ProgID有:

Word文档:“W ord.Document”

PowerPoint幻灯片:“PowerPoint.Show”

Excel工作表:“Excel.Sheet”

Excel图表:"Excel.Chart"

Visio画图:"Visio.Drawing"

MS Project项目:"MSProject.Project"

4、OpenLocalFile

void OpenLocalFile

(

[in] VARIANT Document,

[in, optional] VARIANT ReadOnly,

[in, optional] VARIANT ProgId

);

打开本地文件。如果文件有正确的扩展名,ProgID可以省略。否则,必须指定ProgID。

5、SaveToLocal

void SaveToLocal( [in, optional] VARIANT SaveAsDocument,

[in, optional] VARIANT OverwriteExisting);

将文件保存到本地。两个参数都是可选的。如果缺少第一个参数,将保存到原位置;第二个参数缺省是FALSE,不覆盖现有文件。

——16 ——

N T K O O F F I C E文档控件开发接口参考V3.0.0.8

6、PublishAsHTMLToURL

BSTR PublishAsHTMLToURL

(

[in] VARIANT URL,

[in] VARIANT FileFieldName,

[in, optional] VARIANT CPARA,

[in, optional] VARIANT FileName,

[in, optional] VARIANT HTMLForm

);

该函数和2.0版本的SaveToURL函数的参数完全一致。不同之处在于,FileName现在可能有多个值,包括HTML文件,相关的图片文件等等多个文件,但是都是包含在FileName域中。

7、OpenFromODBCds

从ODBC数据源读取文档.参数是Select语句,必须返回唯一的二进制列.

OpenFromODBCds

(

[in] BSTR dsName,//ODBC数据源名称

[in] BSTR selectSQL,//Select语句

[in] BSTR username,//用户名

[in] BSTR password//口令

);

比如:

8、SaveToODBCds

写入ODBC数据源.参数是带有唯一二进制列参数的Insert或者Updata 语句。

——17 ——