如何用delphi编一段能打开word文档并能修改其中的内容的程序,如有详细代码更好!! 谢谢!!!
解决方案 »
- ★★★黄金Delphi职业,年薪4万美元以上,可是有点怪。。★★★
- 我现在安装了delphi 7,为什么有的delphi程序打不开呢?
- 用过TurboPower的APRO控件的大哥请进来,请用过的朋友也请进来帮忙看看。谢谢!
- 超怪问题
- 请问Dev cxGrid里面的数值字段怎么去掉前面的 金额符号?谢谢!
- 菜鸟问题~~~
- 我未婚妻今天要考注册会计师..祝福她吧..散分..
- 100分求助1STCLASS3000控件的注册号
- 我想 拦截 DiskID32.dll 中返回硬盘序列号的函数,用hook怎么做?
- ????问过好几次的问题了,关于打印????
- 一点小问题!
- 紧急求救,有谁用delphi 开发过 snmp 代理啊?
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, OleServer, Word2000, OleCtnrs;type
TForm1 = class(TForm)
OpenDialog1: TOpenDialog;
OleContainer1: TOleContainer;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
begin
if Opendialog1.execute then
begin
OleContainer1.CreateObjectFromFile(OpenDialog1.FileName,false);
Olecontainer1.Doverb(ovShow);
// OleContainer1.Run;
end;
end;
end.
var MSWord: Variant;
begin
MSWord := CreateOLEObject('Word.Application');//连接Word
MSWord.Documents.Open(FileName:='d:\test.doc', ReadOnly:=True);//打开外部Word文档
MSWord.Visible := 1;//是否显示文件编辑
MSWord.ActiveDocument.Range(Start:=0, End:=0);//开始改变的启止位置
MSWord.ActiveDocument.Range.InsertAfter(Text:='Title');//在Word中增加字符'Title'
MSWord.ActiveDocument.Range.InsertParagraphAfter;
MSWord.ActiveDocument.Range.Font.Name := 'Arial';//字体名称
MSWord.ActiveDocument.Range.Font.Size := 24;//字体大小
end;