本文目錄一覽:
如何從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文檔,需要保證數據的安全性、同步性,還有修改存檔,自己寫難度很大,推薦你去看看他們的產品吧,不過是要花錢的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/277790.html