2024年4月7日发(作者:)

DSOFramer使用

DSOFramer使用

CreateNew(BSTR ProgIdOrTemplate)

新建文档,

其中: ProgIdOrTemplate参数:

Excel Spreadsheet ""

Excel Chart ""

PowerPoint Presentation ""

Project Project "t"

Visio Drawing "g"

Word Document "nt"

2. HRESULT Open([in] VARIANT Document, [in, optional]

VARIANT ReadOnly,

[in, optional] VARIANT ProgId, [in, optional] VARIANT

WebUsername, [in, optional] VARIANT WebPassword)

打开文档,可以是本地文件或者是服务器文件

参数:

Document 文档路径

ReadOnly 是否已只读模式打开

ProgId OLE类型

WebUsername 用户名(访问网络的文件时候,有可能需要)

WebPassword 密码

例子:

"C:"

"C:", , "nt" //用

Word来打开

c:文件

"secureserver/test/?id=123", True,

"", "MyUserAccount", "MyPassword"

T Save([in, optional] VARIANT SaveAsDocument,

[in, optional] VARIANT OverwriteExisting,

[in, optional] VARIANT WebUsername, [in, optional]

VARIANT WebPassword);

保存文件在本地

"c:"

te

激活当前文档,没搞明白有什么用

5. HRESULT ActiveDocument([out,retval] IDispatch** ppdisp);

返回当前活动文档的Dispatch接口,这个接口很重要,可以通过

这个接口,操作所有的文档接口。

如:下面javascript 语句调用Office内置的对话框

var obj;

obj

if(obj !=null){

var dd;

dd = s(84).Show();

//... ...

//delete it

delete obj;

}

6. HRESULT Close();

关闭当前文档,建议在页面关闭的时候调用。

MS的原来的版本,有时候关不掉Word,已经修复了。

7. HRESULT Caption([out,retval] BSTR* pbstr);

属性,获取|设置窗口标题

8. HRESULT Titlebar([in] boolean vbool);

HRESULT Titlebar([out,retval] boolean* pbool);

= new

Object(Document);