WORD在后台工作(100分)

  • 主题发起人 主题发起人 chengjian
  • 开始时间 开始时间
C

chengjian

Unregistered / Unconfirmed
GUEST, unregistred user!
我用DB中的BLOB字段保存WORD的文档.
如何取出其数据,对其进行一些操作后保存?(不需要出现WORD的界面,让WORD在后台工作)?
例如有下面的代码:
MyStream: TMemoryStream;
MyStream:= TMemoryStream,Create();

(ADOQuery_File.FieldByName('ProFile_Data') as TBlobField).SaveToStream(MyStream).
取到MyStream后,用WORD打开没有问题.

但是有了MyStream后,如何在后台对其进行操作,再保存?





 
word Application的visible属性设置为fasle.
 
MSWord.Visible := False;
MSWord.ActiveDocument.SaveAs(FN);
 
word Application.loadfromstream()?----没有这个方法!
怎么将 MyStream 与WORD 联系起来?
 
这才是问题的关键呀,
如果你的字段值也是用TStream之类的写入的话,
可以直接保存啦,
如果要转换就比较困难,(这种可能性不大)
除非是用Copy什么粘贴写入TDBXXXXX后成为字段值,
这个你恐怕要翻翻别人关于Word的导出方法啦~~~~~~~~~~
希望是前者,呵呵~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
(ADOQuery_File.FieldByName('ProFile_Data') as TBlobField).SaveToStream(MyStream).
取到MyStream后,用OLE容器打开没有问题.
如果不要显示界面,如何通过WORD对MyStream的内容进行处理?
MyWord:OLEVariant;
MyWord := CreateOleObject('Word.Application');
MyWord.Visible := False;

MyWord..... := MyStream ?????如何将MyStream的内容与MyWord联系起来?????



 
用Stream.SaveToFile后,再用word Application处理,最后将文件导入数据库中!
 
ZZHI是对的,好象没有其它的好办法!
 
后退
顶部