我就是想在WORD的表中插入对应数据库中的记录值也就是一个替换的问题,谁知道的给点代码吧~~~
解决方案 »
- 用DIXML的xpath获取的内容很多是空白,求解
- 在线求“电子邮件接收系统”的设计全过程~~重谢!!
- cxGrid选中记录的处理,为什么这样有问题?
- 请问关于Filter的一个小问题!
- 远程连不上服务器,用的是稻草人解析域名
- Memo组件,回车后memo1.lines.count为什么没有变化?而实际光标是已经移动到下一行了
- 有什么办法可以将所有的音视频文档自动转化为MP3音频和MPEG视频文档?
- 现在买<<delphi5开发人员指南>>过时了吗?
- 怎么将英文转换成中文?
- 1 和 ! 或(2和·)的键值是一样的我如何能通过消息判断按下1 和 !
- 请问如何将输入字段的数字数据,打印时转换成大写汉字?
- delphi 里 用DBGRID显示数据问题
comobj, word97;procedure TForm1.InsertWordBtnClick(Sender: TObject);
var
WordHandle, DocHandle: OleVariant;
BookMarkName: string;
begin
try
WordHandle := CreateOleObject('Word.Application');
except
end;
WordHandle.Visible := True; DocHandle := WordHandle.Documents.Add(Template := 'C:\Aaa.dot', NewTemplate := False); //事先建好的文档模板 try
BookMark_Name := '1';//事先在要插入的地方标上书签book1
DocHandle.Application.Selection.goto(What := wdGoToBook, Name := BookMarkName);
DocHandle.Application.Selection.Text := '这是替换1的文字'; BookMarkName := '2';
DocHandle.Application.Selection.goto(What := wdGoToBook, Name := BookMarkName);
DocHandle.Application.Selection.Text := '这是替换2的文字';
except
end;
//另存文件
DocHandle.SaveAs(FileName := 'c:\liuziran.doc', FileFormat := wdFormatDocument, AddToRecentFiles := False);
end;
最简单的方法 winexec('cmd /c dir c:\liuziran.dot>prn',0);
注意在打印之前sleep N个毫秒,因为保存文件需要时间
uses ShellAPI;
shellexecute(0,'print','c:\liuziran.doc',nil,nil,sw_hide);