1、我用CreateOleObject 调用 WORF 模板-成功!2、我用VBA宏录制:插入表格
FDoc.WordApplication.Selection.insertrows(1);提示 WordApplication错误!3、用ADD的方法增加表格行数也是失败
WordApplication.Selection.Tables.Item(1).Add(WordApplication.Selection.Range,2,1,EmptyParam,EmptyParam);谢谢大侠门!!!!
FDoc.WordApplication.Selection.insertrows(1);提示 WordApplication错误!3、用ADD的方法增加表格行数也是失败
WordApplication.Selection.Tables.Item(1).Add(WordApplication.Selection.Range,2,1,EmptyParam,EmptyParam);谢谢大侠门!!!!
var
WordApp:OleVariant;
begin
wordApp:=CreateOleObject('word.application');
wordapp.visible:=true;
wordapp.documents.open('C:\Users\lenovo\Desktop\北京.doc'); //插入2行 2列表格
WordApp.activeDocument.tables.add(WordApp.selection.range,2,2,wdWord9TableBehavior);//wdWord9TableBehavior=1 自动调整表格
//在第一行前加入一行
WordApp.activeDocument.tables.item(1).rows.add(WordApp.activeDocument.tables.item(1).rows.item(1));
end;
亲测可行
楼主方法都是找对了,但是参数代错了啊
当时好像是先到word里面查看源码,源码是VB的,
然后自己把源码转换成Delphi的