首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

XE及之上版本操作OPENOFFICE

2013-07-24 
XE及以上版本操作OPENOFFICE本帖最后由 lch0422 于 2013-07-16 16:07:24 编辑OPENOFFICE也许有人听说过,是

XE及以上版本操作OPENOFFICE
本帖最后由 lch0422 于 2013-07-16 16:07:24 编辑 OPENOFFICE也许有人听说过,是一款跟MSOFFICE 差不多的OFFICE 免费软件。
在D7 下能够操作(主要是操作其中的EXCEL)


oDocumentt: OleVariant;
oDocument := objDesktop.loadComponentFromURL(objDocName, objDocParam, 2, VarArrayOf([]))

//这一句在D7环境下能够运行,但在XE下

Project XXX.exe raised exception class EOleSysError with message '不正确的变量类型。'

//主要是因为最后一个参数的问题。
//尝试了多种
1,oDocument := objDesktop.loadComponentFromURL(objDocName, objDocParam, 2, VarArrayCreate([0, -1], VarVariant))
2,不传值或者NULL或者NIL 都不行

有人做过请教下 delphi? OpenOffice
[解决办法]
不知道接口参数是如何定义的,不过一般ole对象传空参数是用EmptyParam常量

热点排行