procedure TForm1.Button1Click(Sender: TObject);
var
strpath:string;
var
wrdApp, wrdDoc : OleVariant;
BookmarkName, R: OleVariant;
begin
wrdApp := CreateOleObject('Word.Application'); //在uses中加入ComObj
wrdApp.Visible := False; //设置为true就可以看到word文档
wrdDoc := wrdApp.Documents.Open('E:/检疫WHX/意向申请表.doc');
wrdDoc := WrdApp.ActiveDocument;
//如果插入点用书签来设置
BookmarkName := 'slh';
if wrdDoc.Bookmarks.Exists(BookmarkName) then
begin
R := wrdDoc.Bookmarks.Item(BookmarkName).Range;
R.InsertAfter(edit6.Text);
end;
//如果要向表格中插入或修改数据
wrdDoc.Tables.Item(1).Cell(1,2).Range.Text:= trim(Edit1.Text);
wrdDoc.Tables.Item(1).Cell(2,2).Range.Text:= trim(Edit2.Text);
wrdDoc.Tables.Item(1).Cell(2,4).Range.Text:= trim(Edit3.Text);
wrdDoc.Tables.Item(1).Cell(3,2).Range.Text:=trim(Edit4.Text);
wrdDoc.Tables.Item(1).Cell(3,4).Range.Text:= trim(Edit5.Text);
selectDirectory('请选择保存目录', '', StrPath); //在uses中加入FileCtrl
wrdDoc.SaveAs(strpath+'/意向申请表1.doc');
wrdDoc.Close(True);
wrdApp.Quit(False);
end;
当然按照ShellExecute打开文档直接操作就没有什么问题了,而且更简单