C:/Program Files/Borland/Delphi5/Demos/Activex/Oleauto/SrvComp/Word
打开上面的例子,然后加入如下代码:
i:Integer;
TempImage:TBitmap;
然后在原代码
WordDocument.Range.InsertAfter(' ' + #13);
WordDocument.Range.InsertAfter(' ' + #13);
WordDocument.Range.InsertAfter(' ' + #13);
之后加入如下代码:
WordDocument.Tables.Add(WordDocument.Paragraphs.Last.Range,Table.RecordCount+1,4);
WordDocument.Tables.Item(1).Cell(1,1).Range.Text:='Common Name';
WordDocument.Tables.Item(1).Cell(1,2).Range.Text:='Species Name';
WordDocument.Tables.Item(1).Cell(1,3).Range.Text:='Length';
WordDocument.Tables.Item(1).Cell(1,4).Range.Text:='Photo';
For i:=1 to Table.RecordCount do
begin
Table.RecNo:=I;
with WordDocument.Tables.Item(1) do
begin
Cell(i+1,1).Range.Text:=Table.FieldByName('Common_Name').AsString;
Cell(i+1,2).Range.Text:=Table.FieldByName('Species Name').AsString;
Cell(i+1,3).Range.Text:=Table.FieldByName('Length (cm)').AsString;
TempImage:=TBitmap.Create ;
TempImage.Assign(Table.FieldByName('Graphic')) ;
if not TempImage.Empty then
begin
ClipBoard.Assign(TempImage);
Cell(i+1,4).Range.InsertAfter(#13) ;
Cell(i+1,4).Range.Paste;
end;
TempImage.Free;
end;
end;
在Word97下无法插入到单元格,不知为何,word2000下通过。