1、直接用Delphi的TWordApplication,上面有ConnectKind属性。
2、不要用Free,要用用v_app := nil;
3、TWordDocument有Close,New,Open三个事件。
2、不要用Free,要用用v_app := nil;
3、TWordDocument有Close,New,Open三个事件。
解决方案 »
- 线程同步问题,连续使用了两个Synchronize,第二个怎么也不执行???
- 通过ClientDateSet如何真正删除XML文件内记录.
- 请教一个释放内存的问题
- ADOStoredProc 怎样和存储过程向结合来进行查找记录
- 讨论求教 删除记录后的恢复 思路或源程序
- 关于listview的问题(可能比较简单)
- 如何从colordialog中读取饱和度,色调,亮度值??
- 急!用Query进行汇总,如何返回汇总的值???
- 怎样发布组件?
- 请问如何正确的读出指定的某一行文本?
- 如何利用DELPHI实现WORD 当中文本框内字符的替换
- 求教一个远程数据库连接问题,请各位帮帮我,我太初级啦,只能问点简单的问题,对不住啦!
_______________________________________________________________多多交流 共同进步
[email protected]
http://nizvoo.myrice.com
_______________________________________________________________
TWordApplication.connect;
TWordApplication.visible:=true;
TWordApplication.Documents.open(s1,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam);
编译都不能通过??所以我才手工创建的
还有创建时可用:
if FindWindow('OpusApp','Microsoft Word') = 0 then
begin
v_app:=CreateOleObject('Word.Application');
v_app.visible:=True;
end;
你必须在var tw:twordapplication;
后使用tw
不能直接用twordapplication
var
a: OleVariant;
begin
a := 'c:\a.doc';
WordApplication1.Connect;
WordApplication1.Visible := True;
WordApplication1.Documents.Open(a, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam);
end;
程序可以控制吗?另个程序中到底要不要WordApplication1:=nil来清除所占用的内存呢??
程序中到底要不要WordApplication1:=nil来清除所占用的内存呢??
我想在关闭或者保存这个打开的word文档后,马上把它保存到数据库中,用ADOTable1blob.loadfromfile,应该可行吧
问完这个我就要加分了:)
程序中不需要赋值为nil,因为程序会替你释放的。
如果LoadFromFile,我觉得最好先关闭这个Word文档,否则可能读不出来。