F
flyingboat
Unregistered / Unconfirmed
GUEST, unregistred user!
想将剪贴板中的文本或图片自动追加到已存在的WORD文档中,
下面的程序执行没有问题,但每次插入都会覆盖以前的内容,
但实在没找到向WORD文档中追加数据的方法,各大虾帮帮忙!
在VBA的帮助里找了半天也没有找到移动光标的方法:(
procedure TForm1.BitBtn3Click(Sender: TObject);
var
MSWord: Variant;
SaveChanges, OriginalFormat, RouteDocument: OleVariant;
begin
try
MSWord := CreateOLEObject('Word.Application');//连接Word
MSWord.Documents.Open(FileName:='c:/doc1.doc', ReadOnly:=False);//打开外部Word文档
MSWord.Visible := False;//是否显示文件编辑
//将RichEdit1中的值插入到文档中
RichEdit1.SelectAll;
RichEdit1.CopyToClipboard;
MSWord.ActiveDocument.Sentences.Last.Paste;
SaveChanges := WdSaveChanges;
OriginalFormat := UnAssigned;
RouteDocument := UnAssigned;
WordApplication.Quit(SaveChanges, OriginalFormat, RouteDocument);
WordApplication.Disconnect;
except
on E: Exception do
begin
Showmessage(E.Message);
WordApplication.Disconnect;
end;
end;
end;
下面的程序执行没有问题,但每次插入都会覆盖以前的内容,
但实在没找到向WORD文档中追加数据的方法,各大虾帮帮忙!
在VBA的帮助里找了半天也没有找到移动光标的方法:(
procedure TForm1.BitBtn3Click(Sender: TObject);
var
MSWord: Variant;
SaveChanges, OriginalFormat, RouteDocument: OleVariant;
begin
try
MSWord := CreateOLEObject('Word.Application');//连接Word
MSWord.Documents.Open(FileName:='c:/doc1.doc', ReadOnly:=False);//打开外部Word文档
MSWord.Visible := False;//是否显示文件编辑
//将RichEdit1中的值插入到文档中
RichEdit1.SelectAll;
RichEdit1.CopyToClipboard;
MSWord.ActiveDocument.Sentences.Last.Paste;
SaveChanges := WdSaveChanges;
OriginalFormat := UnAssigned;
RouteDocument := UnAssigned;
WordApplication.Quit(SaveChanges, OriginalFormat, RouteDocument);
WordApplication.Disconnect;
except
on E: Exception do
begin
Showmessage(E.Message);
WordApplication.Disconnect;
end;
end;
end;