如何从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,就可以调试了
javascript生成word
这个只能在IE上用,使用jscript。
var WordApp=new ActiveXObject("Word.Application"); var wdCharacter=1 var wdOrientLandscape = 1 WordApp.Application.Visible=true; var myDoc=WordApp.Documents.Add(); WordApp.ActiveDocument.PageSetup.Orientation = wdOrientLandscape WordApp. Selection.ParagraphFormat.Alignment=1 //1居中对齐,0为居右 WordApp. Selection.Font.Bold=true WordApp. Selection.Font.Size=20 WordApp. Selection.TypeText("我的标题"); WordApp. Selection.MoveRight(wdCharacter); //光标右移字符 WordApp.Selection.TypeParagraph() //插入段落 相当于br WordApp. Selection.Font.Size=12 WordApp. Selection.TypeText("副标题"); //分行插入日期 WordApp.Selection.TypeParagraph() //插入段落 var myTable=myDoc.Tables.Add (WordApp.Selection.Range, 8,7) //8行7列的表格 var aa = "我的列标题" for (i= 0;i{ with (myTable.Cell(1,i+1).Range) { font.Size = 12; InsertAfter(aa); ColumnWidth =4; ParagraphFormat.Alignment =1; //设置对齐方式 水平对齐 } } for (i =0;i{ for (n =0;n{ with (myTable.Cell(i+2,n+1).Range) { font.Size = 12; InsertAfter("bbbb"); ParagraphFormat.Alignment =1; //设置对齐方式 水平对齐 } } } myDoc .saveAs("d:\\gc.doc"); //保存word
用JavaScript导出当前页面的word文档怎么做
html部分,把"我是一名优秀的学生"插入到b元素前面 我是一名老师2.js部分 $("我是一名优秀的学生").insertBefore($("b"));//通过insertBefore插入b前面 结果: 我是一名优秀的学生 我是一名老师...
转载请注明出处51数据库 » js word insertbefore