上传者: sdlzfa
|
上传时间: 2024-01-17 22:00:13
|
文件大小: 2KB
|
文件类型: TXT
1.所需的三个控件:
ChooseWA: TWordApplication;
ChooseWD: TWordDocument;
ChooseWF: TWordFont;
2.检查计算机是否安装了WORD
try
ChooseWA.Connect;
except
MessageBox(handle,'无法链接,请确认电脑上是否安装Word XP/2003及以上版本','连接出错', MB_Ok or
MB_ICONERROR);
Abort;
end;
3.关闭WORD拼写检查
//因为Word进行拼写检查需要很多时间,所以首先关闭检查
ChooseWA.Options.CheckSpellingAsYouType := False;
ChooseWA.Options.CheckGrammarAsYouType := False;
4.新建一个文档并设置文档的标题
var
NewDocument: _Document;
ItemIndex: OleVariant;
ItemIndex := 1;
NewDocument := ChooseWA.Documents.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam);
ChooseWD.ConnectTo(NewDocument);
ChooseWD.Windows.Item(ItemIndex).Caption := '我新建的第一个文档';//此文档的第一个窗口的标题,试卷
名称
5.写入数据
ChooseWD.Range.InsertAfter('第一行数据'+#13);//#13代表换行
6.设置字体格式
procedure SetFont(aBold,aItalic,aShadow,aSize:integer);
begin
ChooseWF.ConnectTo(ChooseWD.Sentences.Get_Last.Font);
ChooseWF.Name := '宋体';
ChooseWF.Bold := aBold;
ChooseWF.Italic := aItalic;
ChooseWF.Shadow := aShadow;
ChooseWF.Size := aSize;
end;
如:SetFont(1,0,0,22);//设置字体为22号
7.向WORD中写入表格
(1)插入表格:
ChooseWD.Tables.Add(ChooseWD.Words.Last, RowNum, ColNum,EmptyParam,EmptyParam);//RowNum为行数,
ColNum为列数
(2)插入数据:
ChooseWD.Tables.Item(1).Cell(1,1).Range.Text := '第一行第一列';
ChooseWD.Tables.Item(1).Cell(2,1).Range.Text := '第二行第一列';
8.向WORD写入图片
var
Img: TImage;
MyFormat: Word;
AData: Cardinal;
APalette: HPALETTE;
Img.Picture.LoadFromFile('文件路径');//从文件夹中导入图片至控件
Img.Picture.SaveToClipboardFormat(MyFormat,AData,APalette);//将图片转存到剪贴板中
Clipboard.SetAsHandle(MyFormat,AData);//将剪贴板中的图片复制出来,注意添加Clipbrd单元
ChooseWD.Sentences.Last.Paste;//在WORD中粘贴图片
9.在界面中显示WORD文档
ChooseWA.Visible:=true;
10.断开与WORD的链接
ChooseWA.Disconnect;
ChooseWD.Disconnect;
Chart1.SaveToBitmapFile(‘文件名.bmp’);