本文目录一览:
如何从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写入文本
必须用JS写吗?
你的 var text 能把内容存到这个text变量中
你可以在把这个变量传给Action或者Servlet中
然后通过输出流和FILE类 就能实现了
text变量在控制器中只定是汉字(String类型)
你给他转成字节类型的数组 就能用输出流了
我只能告诉你这个想法 我没理解你要写WORD 是不是纯JS写
不经过控制器。
补充回答:用我上面告诉你那思路就可以实现 就是JS只是负责把参数接过来传到控制器中并写入DOC文件 JAVA的代码 你要我能给你。
javascript如何打开word
你看下下面这段代码!
script language="javascript" type="text/javaScript"
function readWord(){
var worldObj=null; //操作Word的ActiveX对象
try{
wordObj=new ActiveXObject("Word.Application");
}
catch(e){
window.alert("创建ActiveX对象失败!");
return;
}
var doc=wordObj.Documents.open("E://test//月下独酌.doc"); //得到Word文档
doc.Windows(1).selection.WholeStory(); //选中整个文档
document.getElementById("content").innerText=doc.Windows(1).selection.Text;
//将文档的内容赋给页面中的元素
wordObj.activeDocument.Close(0); //关闭word文档
wordObj.Quit(); //退出ActiveX控件
/*
Documents.Open()方法有3个参数:目标文件路径,文件编辑器,以及是否已读写模式打开目标文件,如果后两个未指定,
系统将默认以当前系统中注册的编辑器以及读写模式打开目标文件
*/
}
/script
js 打开word(Asp.net)
在线打开Word的方式有两种 1、服务器使用ActiveX,常见的是OWC,客户端可见,但是要求客户端必需安装Office,另外客户修改的内容不能保存到服务器,除非你自己写处理 2、客户端通过JS调用你说的对象,更无法保存到服务器 其实第一种办法有公司做这种东西,就是在线编辑控件,我记得03年的时候用过江西金格的效果还不错 后来的就不是很清楚了。在线编辑Office文档,需要保证数据的安全性、同步性,还有修改存档,自己写难度很大,推荐你去看看他们的产品吧,不过是要花钱的。