OLEContainer与WordDocument的连接 (100分)

  • 主题发起人 主题发起人 freecat0818
  • 开始时间 开始时间
F

freecat0818

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在OLEContainer里面实现WordApplication中的Event。请问怎样将OLEContainer与WordDocument进行连接,或是谁有更好的办法来实现,请赐教!!谢谢!!
 
使用TOleContainer.CreateObject来新建wordApplication
 
我知道。
具体应该做哪几步?
 
有没有实例?
 
oleContainer.CreateObject('Word.Application',false);
oleContainer.doverb(-1);
 
运行是报错:不支持此端口
WordDocument怎么连
可不可以具体一点?
 
OleContainer1.CreateObjectFromFile(GetCurrentDir+'/Doc_temp.doc',true);


http://www.delphibbs.com/delphibbs/dispq.asp?lid=737517

要学会举一返三!!
 
那一页我早就看过了,
但我要操作的是数据库而不是本地文件。
好象yzhshi没有提到。
 
直接把数据库中存放的文档拷贝或者调出到本地当前文件夹,然后进行操作,然后保存!
保存后将临时文件删除
 
我写了一段程序,但还是不能连接。请问为什么?
begin
ole.CreateObject('Word.document', False);
WordApplication1.Connect;
doc1 := ole.OleObject;
WordDocument1.ConnectTo(IUnknown(doc1) as _Document);
ole.DoVerb(ovShow);
end;
 
好象是因为DOC1已经打开了,所以无法连接!!!
如果OLE已经连接WORD程序,则用WORDDOUCMENT再连接回提示错误!!
我也不太清楚,你道地想实现什么功能,想要怎么做????
 
好象又可以连接了。
我是想执行Application中的Event,但是现在只可以执行DocumentBeforeClose,其他的都不可以执行,这是为什么啊?
 
是不是在内存中还保留有WORDDOCUMENT的连接信息,所以不能再次连接呀??
如果注销或者重新启动机器一下,就正常了的话,很有可能是这个原因,
在关闭WORDDOCUMENT的时候没有彻底将其清除掉!!!
 
OleContainer1.CreateObjectFromFile ('D:/aaa.doc', False);
OleContainer1.DoVerb (ovInPlaceActivate);
WordApplication1.ConnectTo(IDISPATCH (OleContainer1.OleObject.Application) as _Application);//用COM控制被嵌入到OleContainer中的WORD

以后用WordApplication1控制OleContainer中的文档就可以了。
这个问题我已经回答过三次,最好提问前能先搜索一下,

 
我不要CreateObjectFromFile而是新建一个Document.
好象注销了也没有用。
 
呵呵,说清楚到底你要作什么?》???????
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1018713
 
我现在在做一个文件批阅器。本来是在oleContainer里做的,但是在Word里录的宏好象在oleContainer中不能实现,所以想改用WordApplication实现。有没有更好的办法?
 
批阅时如果对文档内容不做修改,那么将批阅与文档分别保存不就得啦???
如果需要修改,直接用WORDAPPLICATION调用WORD,进行修改就可以了,
我就是那么作的!!
 
批阅与文档怎么分开保存?如果要一起保存呢?怎么用WORDAPPLICATION调用WORD?你可不可以给我个范例。发到我邮箱也可以,谢谢。freecat820818@163.com
 
接受答案了.
 
后退
顶部