前些天研究了使用word插件實現一些業務邏輯的方式,需要javascript裏直接調用word插件
上網查了好長時間都沒找到,後來是一位同事查到了解決方法,在這裏分享給大家
1、在word插件的onConnection事件裏設置插件對象的object屬性,我是用delphi寫的
procedure TWordTest.OnConnection(const Application: IDispatch;
ConnectMode: ext_ConnectMode; const AddInInst: IDispatch;
var custom: PSafeArray);
begin
COMAddIn(AddInInst).Object_ := Self;
end;
2、在js裏如下調用
var addin = wdApp.COMAddIns.Item("插件名稱" ); //插件名稱是在word中註冊時用到的名稱
if(addin != null){
addin.Object.Test();
}
另外,告訴大家一個在delphi裏調試word插件的方法
在OnConnection事件裏彈出一個提示框,然後使用delphi的attach to process功能,在進程列表中選word,就可以調試了