L lee3star Unregistered / Unconfirmed GUEST, unregistred user! 1999-11-25 #1 我有一个WORD97文档,比如说一个申请单,申请单中有许多内容是要手工填写 的,而这些内容呢,我在DELPHI中已经通过输入表单得到了数据。现在,我想 把这些数据输出到WORD97文档,也就是那个申请单中去,把数据填到相应位置 请问如何实现,用DDE还是OLE,具体用什么方法,谢谢!因为我实在懒得编写 报表了!
我有一个WORD97文档,比如说一个申请单,申请单中有许多内容是要手工填写 的,而这些内容呢,我在DELPHI中已经通过输入表单得到了数据。现在,我想 把这些数据输出到WORD97文档,也就是那个申请单中去,把数据填到相应位置 请问如何实现,用DDE还是OLE,具体用什么方法,谢谢!因为我实在懒得编写 报表了!
蚯 蚯蚓 Unregistered / Unconfirmed GUEST, unregistred user! 1999-11-25 #2 Delphi5控件板"Server"上有Office中全部程序的Server组件 看帮助吧, 如果不是Delphi5,需要自己import类型库文件,很麻烦, 你可以看Delphi自己带的演示程序: C:/Program Files/Borland/DelphiX/Demos/Activex/Oleauto/Word8/word8auto.dpr
Delphi5控件板"Server"上有Office中全部程序的Server组件 看帮助吧, 如果不是Delphi5,需要自己import类型库文件,很麻烦, 你可以看Delphi自己带的演示程序: C:/Program Files/Borland/DelphiX/Demos/Activex/Oleauto/Word8/word8auto.dpr
F Fencer Unregistered / Unconfirmed GUEST, unregistred user! 1999-11-25 #4 Word是Com接口的程序实现你说的功能很容易,这方面的书多的是找一下看看 吧,推荐一本《Delphi 4编程技术内幕》.
H hsw Unregistered / Unconfirmed GUEST, unregistred user! 1999-11-26 #7 用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 ;
用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 ;
堕 堕落·阿修罗 Unregistered / Unconfirmed GUEST, unregistred user! 1999-11-26 #8 使用VBA的语法,比如: var myString:string; myString:=Table1.Field[1].AsString; Word.ActiveWindow.TypeText(myString); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 类似这样的程序,您可以打开WORD的宏编辑器来调试, 或者先录制一个宏来看看都有些什么方法和属性。
使用VBA的语法,比如: var myString:string; myString:=Table1.Field[1].AsString; Word.ActiveWindow.TypeText(myString); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 类似这样的程序,您可以打开WORD的宏编辑器来调试, 或者先录制一个宏来看看都有些什么方法和属性。
蚯 蚯蚓 Unregistered / Unconfirmed GUEST, unregistred user! 1999-11-26 #9 C:/Program Files/Borland/DelphiX/Demos/Activex/Oleauto/Word8/word8auto.dpr 很简单,很清楚,看看就明白了
T thtfsyh Unregistered / Unconfirmed GUEST, unregistred user! 1999-11-29 #11 在word中是无法精确定位文字的输入的 (指通过OLE编程。) 但在Excel中可以。(类似StringGrid的操作。) 有兴趣讨论的话 MailTo Me: thtfsyh@263.net