谁能帮忙提供VC使用Automation操作Ooo的例子?

创建宏-编写脚本-使用API

版主: fong

谁能帮忙提供VC使用Automation操作Ooo的例子?

帖子emabcd » 2009-10-27 13:18

网上找的例子都没看到C++使用自动化技术操作Ooo的,只看到一些脚本语言的例子。
谁能帮忙提供一个简单的例子,比如就实现打开文档然后另存为HTML。谢谢帮助!
OpenOffice 3.1 on Windows Xp
emabcd
无名小卒
无名小卒
 
帖子: 3
注册: 2009-10-27 13:11
Oo版本: 3.1.X
主要OS: Ms Windows XP
其它OS: null

Re: 谁能帮忙提供VC使用Automation操作Ooo的例子?

帖子伊面 » 2009-10-28 12:42

参考:http://www.oooforum.org/forum/viewtopic.phtml?p=41408
OpenOffice 3.1 on Windows Vista / NeoOffice 2.2.3 with MacOS 10.4 / OpenOffice 2.4 on Ubuntu 9.04
伊面
初来乍到
初来乍到
 
帖子: 13
注册: 2009-08-21 14:06
Oo版本: 3.0.X
主要OS: Ms Windows XP
其它OS: ubuntu

Re: 谁能帮忙提供VC使用Automation操作Ooo的例子?

帖子emabcd » 2009-10-29 13:21

伊面 写道:参考:http://www.oooforum.org/forum/viewtopic.phtml?p=41408

谢谢,我参考参考。但不知为何,我网上找的很多例子,在loadComponentFromURL这儿都执行不了。
OpenOffice 3.1 on Windows Xp
emabcd
无名小卒
无名小卒
 
帖子: 3
注册: 2009-10-27 13:11
Oo版本: 3.1.X
主要OS: Ms Windows XP
其它OS: null

Re: 谁能帮忙提供VC使用Automation操作Ooo的例子?

帖子emabcd » 2009-11-02 09:18

已经能加载成功。网上很多例子,对第三个参数是如下设置

VariantInit(&parm[2]);
parm[2].vt = VT_I4;
parm[2].lVal = 0;
一开始我也这么设置,但加载一直失败不知为何。但我后来找到一个帖子,帖子上说要把第三个参数改为如下方式设置
VariantInit(&parm[2]);
parm[2].vt = VT_BSTR;
parm[2].bstrVal = ::SysAllocString(L"0");

我跟着试了下,果然加载成功。不过还是有点小问题,UI并没如预期那样隐藏起来
OpenOffice 3.1 on Windows Xp
emabcd
无名小卒
无名小卒
 
帖子: 3
注册: 2009-10-27 13:11
Oo版本: 3.1.X
主要OS: Ms Windows XP
其它OS: null


回到 宏与UNO API

在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客

cron