向大家请教:如何用Delphi控制Word生成表格和插入图片?
解决方案 »
- 权限查询,admin
- 关于ie扩展的问题(在浏览网站的时候,QQ的工具可以在mouse停到图片上的时候显示出来并可以添加到qq表情里)
- 请问DELPHI里面的热键在哪里查询 比如 我想把一段代码(很多行) 一起向后走3个空格 请问用什么组合键
- 没劲,看还有几个人在。散分
- 如何在代码中实现转变TDBChart.Series的点状及线状状态??
- 有关CRC校验
- 如何向窗体传递wm_EraseBkgnd消息!
- 如何在Listbox中用鼠标拖放改变次序?在线等
- ===为什么程序运行时总提示我:"试图激活未注册的丢失目标"===
- 关于Excel的问题
- 多线程的问题?初手请教
- 请教:TreeView在Edited事件后,如何设置焦点?
var
vWordDocument:Variant;
begin
vWordDocument:=OleObject;
vWordDocument.Application.Selection.InlineShapes.AddPicture(Filename);
end;
var
vWordDocument,vRange,vTable:Variant;
i,iTableIndex:Integer;
begin
try vWordDocument:=OleObject;
vWordDocument.Application.Selection.TypeParagraph; vTable:=vWordDocument.Tables.Add(vWordDocument.Application.Selection.Range, iNumRows, iNumColumns,wdWord9TableBehavior,wdAutoFitFixed);
vTable.ID:='AddIndex'+IntToStr(vWordDocument.Tables.Count); //±í¸ñÌí¼Ó˳ÐòË÷Òý
//È¡µ±Ç°±í¸ñÔÚÎĵµ±í¸ñÖеÄË÷Òý
iTableIndex:=1;
for i:=1 to vWordDocument.Tables.Count do
begin
if vTable.ID=vWordDocument.Tables.Item(i).ID then
iTableIndex:=i;
end; except end;
Result:=iTableIndex;end;function TForm1.GetTablesCount:Integer;
var
vWordDocument:Variant;
begin
vWordDocument:=OleObject;
Result:=vWordDocument.Tables.Count;
end;procedure TForm1.AppendRow(TableIndex:Integer);
var
vWordDocument:Variant;
begin
vWordDocument:=OleObject;
vWordDocument.Tables.Item(TableIndex).Rows.Add;
end;procedure TForm1.InsertRow(TableIndex:Integer);
var
vWordDocument:Variant;
begin
vWordDocument:=OleObject;
vWordDocument.Application.Selection.InsertRowsAbove(1);
end;procedure TForm1.DeleteRow(TableIndex:Integer;iRowIndex:Integer);
var
vWordDocument:Variant;
begin
vWordDocument:=OleObject;
vWordDocument.Tables.Item(TableIndex).Rows.Item(iRowIndex).Delete;
end;
function TForm1.GetTablesRows(TableIndex:Integer):Integer;
var
vWordDocument:Variant;
begin vWordDocument:=OleObject;
result:=vWordDocument.Tables.Item(TableIndex).Rows.Count;end;function TForm1.GetTablesCols(TableIndex:Integer):Integer;
var
vWordDocument:Variant;
begin vWordDocument:=OleObject;
result:=vWordDocument.Tables.Item(TableIndex).Columns.Count;end;procedure TForm1.SetCells(TableIndex:Integer;iRow,iCol:Integer;Value:String);
var
vWordDocument:Variant;
begin
vWordDocument:=OleObject;
vWordDocument.Tables.Item(TableIndex).Cell(iRow,iCol).Range.Text:=Value;
end;