如何把数据库中的数据输出到WORD97中? (100分)

  • 主题发起人 lee3star
  • 开始时间
L

lee3star

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个WORD97文档,比如说一个申请单,申请单中有许多内容是要手工填写 的,而这些内容呢,我在DELPHI中已经通过输入表单得到了数据。现在,我想 把这些数据输出到WORD97文档,也就是那个申请单中去,把数据填到相应位置 请问如何实现,用DDE还是OLE,具体用什么方法,谢谢!因为我实在懒得编写 报表了!
 
Delphi5控件板"Server"上有Office中全部程序的Server组件
看帮助吧,

如果不是Delphi5,需要自己import类型库文件,很麻烦,
你可以看Delphi自己带的演示程序:
C:/Program Files/Borland/DelphiX/Demos/Activex/Oleauto/Word8/word8auto.dpr
 
Word是Com接口的程序实现你说的功能很容易,这方面的书多的是找一下看看
吧,推荐一本《Delphi 4编程技术内幕》.
 
用ole吧!
 
谢谢各位的帮助,但是能具体一点吗?
 
用Execl 示范(Execl 比 Word 97好控制)
MS : Variant ;
Begin
Ms := CreateOleObject('Excel.application');
Ms.Visiable := False //Must ;
Ms.WorkBooks.Open(sFileName);
Label1.caption := String(Ms.Cells[1,2]).Value);
Ms.Visiable := True ;
Ms.FileExit ;
End ;
 
使用VBA的语法,比如:
var myString:string;
myString:=Table1.Field[1].AsString;
Word.ActiveWindow.TypeText(myString);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
类似这样的程序,您可以打开WORD的宏编辑器来调试,
或者先录制一个宏来看看都有些什么方法和属性。
 
C:/Program Files/Borland/DelphiX/Demos/Activex/Oleauto/Word8/word8auto.dpr
很简单,很清楚,看看就明白了
 
在word中是无法精确定位文字的输入的
(指通过OLE编程。)

但在Excel中可以。(类似StringGrid的操作。)
有兴趣讨论的话
MailTo Me:
thtfsyh@263.net
 
多人接受答案了。
 
顶部