1. 程式人生 > >js開啟word檔案相關總結

js開啟word檔案相關總結

開啟方法:

一.在IE中,可以通過js建立Word.Application,來開啟,修改伺服器上的文件.

var url = "http://localhost/test/a.doc";
//直接開啟word
var word = new ActiveXObject("Word.Application");
word.Visible = true;
word.Activate();//開啟的word啟用房子最前面視窗
word.Documents.Open(url);

二.另外,安裝office時,會同時按裝一個ActiveX元件:Sharepoint.OpenDocuments,可麼用此元件來啟用word,編輯伺服器上的文件:

openDocObj物件會根據引數中不同的Office文件型別(.doc、.xls、.ppt)來開啟不同的程式(Word、Excel、PowerPoint)

var openDocObj = new ActiveXObject("SharePoint.OpenDocuments.1");//為了相容Office   XP 
openDocObj.editDocument(url);

//__OpenDocuments = new ActiveXObject("SharePoint.OpenDocuments.2"); //for office 2003
//__OpenDocuments = new ActiveXObject("SharePoint.OpenDocuments.3"); //for office 2007
否則alert( "請安裝Word(2003或更高版本)" );

用第二種時需要檢查: 

1 客戶端安裝office了麼?
2 用SharePoint.OpenDocuments.1可以麼?
3 Program Files\Microsoft Office\OFFICE11\owssupp.dll 檔案在不?
4 客戶端阻止了ActiveX的許可權了麼?設定IE(開啟Internet選項,安全/自定義級別,將所有關於ActiveX的選項置為執行或者提示)

一般推薦第二種

問題:遇到“Automation 伺服器不能建立物件”錯誤

解決:設定為信任站點、設定IE安全級別,將ActiveX的選項置為執行或者提示