[ASP.NET]NTKO插件使用常見問題

1、環境要求

NTKO OFFICE文檔控件可以在IE、谷歌Chrome、Firefox等瀏覽器中直接編輯MS Office、WPS、金山電子錶、永中Office等文檔並保存到WEB服務器。(標準版對IE瀏覽器的兼容進行了驗證,其餘瀏覽器並未驗證)windows

使用Ntkooffice套打,對配置環境要求較高,以MS office爲例,須要安裝完整版Office。瀏覽器

備註:文檔控件是ActiveX控件,經過瀏覽器操做本地的office,因此說系統用戶的權限必須管理員身份,這樣控件才能正常的加載;還有就是訪問的系統裏面有文檔控件,必須將這個系統加入到IE的可信任站點中去;tomcat

加入可信站點如圖:IE工具欄-Internet選項安全

 

這保護模式不要啓用;服務器

 

https驗證取消,而後點擊添加就好了;框架

 

若是在使用文檔控件,在office文檔和表單中的附件一併保存的時候出現失敗;編輯器

檢查一下IE安全設置,將「將文件上載到服務器時包含了本地目錄路徑」 啓用 如圖:函數

 

常見錯誤

2.1  問題:彈出下圖「對象不支持」提示

 

解決方法:第一次運行時須要容許加載項,而後刷新後從新打開打印頁面。工具

 

2.2  問題:NTKO OFFICE文檔控件不能自動裝載

緣由分析:控件不能自動加載主要有如下緣由致使編碼

1)本地Internet選項中的安全設定,在當前區域禁止下載已簽名的ActiveX控件;

2)引用控件的網頁中,<object 標記中的codebase屬性指定不正確,致使瀏覽器沒法下載OfficeControl.cab文件;

3)服務器上的OfficeControl.cab被破壞,失去正確的簽名,或者使用了不正確的版本;

4)雖然服務器上的OfficeControl.cab正確,可是瀏覽器下載的有問題。這個可能會由於某些WEB服務器的mime的錯誤配置引發,致使服務器將OfficeControl.cab不以二進制文件的形式發送給瀏覽器;

5)本地Internet選項中的安全設定,在當前區域不容許運行ActiveX控件和插件;

6)還有多是因爲微軟的補丁引發,或者其餘防病毒軟件或者過濾軟件阻止了控件安裝;

解決方法:

1) 確認本地Internet選項中的安全設定中,容許下載已簽名的ActiveX控件,並容許運行ActiveX控件和插件。

2)確認引用控件的網頁中,<object 標記中的codebase=部分,正確指向了服務器上的OfficeControl.cab文件的URL[相對當前網頁或者相對服務器根]。

3)從瀏覽器地址欄直接輸入服務器上的OfficeControl.cab文件的URL,包含主機名,確認瀏覽器出現下載提示而且在下載保存後的OfficeControl.cab文件上,點擊右鍵看屬性,在出現的對話框中具備「數字簽名」,且簽名正確。

4)若是以上方法還不能解決問題,而且您的系統安裝了「微軟累積安全更新 MS05-052補丁」,請嘗試以下步驟:

警告:若是使用註冊表編輯器或其餘方法錯誤地修改了註冊表,則可能致使嚴重問題。這些問題可能須要從新安裝操做系統才能解決。
一、單擊「開始」,單擊「運行」,鍵入 Regedit.exe,而後單擊「肯定」。
二、找到如下注冊表子項:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility
三、右鍵單擊「ActiveX Compatibility」,查找NTKO OFFICE文檔控件的CLSID:{C9BC4DFF-4248-4a3c-8A49-63A7D317F404},若是該項目存在,右鍵單擊右邊的「Compatibility Flags」項目,而後單擊「修改」。在「數值數據」框中,選擇16進制,輸入00800000,而後單擊「肯定」。
四、若是該NTKO OFFICE文檔控件的CLSID不存在,則右鍵單擊「ActiveX Compatibility」,指向「新建」,單擊「項」,鍵入NTKO OFFICE文檔控件的CLSID:{C9BC4DFF-4248-4a3c-8A49-63A7D317F404},而後按 Enter。
五、右鍵單擊您在步驟 4 中建立的項,指向「新建」,而後單擊「DWORD 值」。
六、鍵入 Compatibility Flags,而後按 Enter。
七、右鍵單擊「Compatibility Flags」,而後單擊「修改」。
八、在「數值數據」框中,選擇16進制,輸入00800000,而後單擊「肯定」。
九、退出註冊表編輯器。
5)若是以上方法還不能解決問題,嘗試暫時關閉防病毒軟件或者其餘過濾軟件再進行安裝。

6)若是仍是不能解決問題,多是機器配置被破壞,能夠嘗試進行手工安裝。具體請參考相關文檔。

 

2.3  問題:加載文檔時出現「下載文檔數據失敗」對話框

解決方法:

錯誤緣由是後臺url數據錯誤。能夠嘗試從瀏覽器打開url,若是是後臺錯誤,能夠看到詳細的錯誤信息。若是瀏覽器能夠打開,控件不能打開,則能夠試試設定控件屬性<param name=」IsUseUTF8URL」 value=」-1」>

2.4  問題:加載文檔時出現「您沒有正確安裝OFFICE,或者請求建立一個系統不支持的OLE文檔類型」錯誤 

解決方法:

這個錯誤是由於接口沒有註冊。跟控件自己無關。能夠嘗試一、打開windows的「寫字板」應用程序,選擇插入word文檔對象。若是這個出錯,能夠肯定是office安裝問題,或者是由於ole32.dll沒有註冊。二、能夠嘗試在命令行運行「regsvr32.dll」,再試試。三、若是不行,能夠完全卸載office,從新安裝。

 

2.5  問題:控件爲何有時加載文檔顯示空白,有時可正常加載

這個多是在body中直接調用OpenFromUrl/BeginOpenFromUrl,但此時控件並未徹底初始化/加載完畢,因此出現空白。解決:能夠在<body onload=」…」>中調用js函數,這樣能夠確保在瀏覽器加載控件完畢以後,纔在該js函數中調用OpenFromUrl/BeginOpenFromUrl,這樣就能夠解決了

2.6  問題:文件存取錯誤

解決方法:

首先按照備註操做,將系統加入到IE的可信站點中去;若是加入了可信站點仍是報文件存取錯誤的話那就是本機office的問題了,本機office是精簡版的office,卸載了本機的而後重裝一個完整的office;

1.環境問題,按照如下步驟檢查

1)在寫字板插入word對象試試,若是不報錯,說明office是正確安裝的

2)打開命令行,而後輸入regsvr32 ole32.dll (win7須要這樣打開:全部程序 附件 命令行#鼠標右鍵以管理員身份執行)

3)若是1)2)都沒有問題,能夠打開任務管理器看看是否有未結束的WINWORD.EXE EXCEL.EXE進程,關閉試試

4)刪除normal.dot normal.dotx試試,這兩個文件是office的模板文件,在目錄C:\Documents and Settings\當前用戶\Application Data\Microsoft\Templates下

5)windows7還能夠嘗試把OA或系統的IP加入信任站點,取消保護模式試試

6)若是以上方法都不行,請從新安裝office試試(推薦徹底安裝)

只有部分文檔打開時報錯

2.文檔被損壞

1)因爲未知緣由,文檔被損壞,這時,能夠把從本地打開這個文檔,另存一份出來試試控件是否能打開 

 

2.7  問題:使用文檔控件打開服務器上面的文檔時,出現文件傳輸錯誤

解決方法:

控件對象.openFromUrl(url);參數url必須可以返回標準文檔的二進制數據流。它能夠直接指向服務器上的一個word文檔或者頁面(這個頁面讀取文檔的數據流,並返回給客戶端)。
出現錯誤分爲下面幾種狀況:
1:url錯誤。若是url沒有問題在瀏覽器的地址欄直接輸入url對應的全url應該可以下載word文檔。若是url有問題,控件沒法獲取文檔數據,就會提示「文件傳輸錯誤」。
2:編碼問題。好比url中帶有中文字符,瀏覽器對url編碼導至url被破壞。服務器根據被破壞的url固然也不能返回正確的word二進制流。能夠經過設置控件的isuseutf8url=-1(即便用utf8對url編碼)。有的時候即便設置了isuseutf8url=-1也不能解決問題。根據經驗,能夠調用url=escape(url);來從新對url編碼一次,而後再調用openFromUrl(url)。
3:服務器設置自己就不支持中文的url。好比tomcat服務器,是能夠經過服務器配置文件來設置url編碼,有的編碼格式原本就不支持中文。這種狀況就須要從新設置可以支持中文的url編碼格式。

保存文檔回服務器時報「文件傳輸錯誤」
SaveToUrl()方法的返回值就是url指向頁面的執行完後整個頁面的內容.若是後臺url程序有錯誤,保存不成功.控件就會提示"文件傳輸錯誤",而且SaveToUrl()方法的返回值中就包含了錯誤信息,能夠經過相似下面的代碼查看錯誤信息,並對url頁面進行排錯:
var resTTML = 控件對象.saveToUrl(url,..);
alert(resTTML);

2.8  問題:控件使用一段時間後忽然提示"您正在運行的NTKO OFFICE文檔控件是演示版本已經到期,不能繼續使用。(.net版本)

解決方法:

到標準版部署包中拷貝下圖的3個文件 ,覆蓋項目組對應路徑下的文件。

 

2.9  問題:檢測其餘地方沒有任何問題就是文檔保存的時候出現不知名錯誤

解決方法:

可能引發的緣由就是在:打開文檔Openfromurl第二個參數或者BeginOpenfromURL第三個只讀屬性設置爲true,這樣就不能將文檔保存回服務器;因此解決方案就是將這個參數設置爲false就能夠解決;

 

2.10 問題:當客戶端的office版本含有200三、2007和2010,保存文檔的時候怎樣處理兼容問題

解決方法:

由於低版本的office不能兼容高版本的office文檔格式(如office2003不能打開07和10文檔),因此建議在保存文檔時候可使用SaveAsOtherFormatToURL方法,該方法用來將文檔保存爲其餘格式的文件到指定的URL。除第一個參數以外,其餘參數的格式以及返回值,和SaveToURL方法的參數一致。

第一個參數指明要保存的文件類型:

對Word文檔而言,第一個參數的含義以下:

0:保存爲word Txt格式;

1:保存爲MHT格式。須要客戶機安裝OFFICE XP及以上版本;

2:保存爲XML格式。須要客戶機安裝OFFICE 2003及以上版本;

3:保存爲RTF格式;

4:保存爲UnicodeText格式;

5:保存爲兼容WORD文檔格式;

對Excel文檔而言,第一個參數的含義以下:

0:保存爲Txt格式;

1:保存爲MHT格式。須要客戶機安裝OFFICE XP及以上版本;

2:保存爲XML格式。須要客戶機安裝OFFICE 2003及以上版本;

3:保存爲CSV格式;

4:保存爲UnicodeText格式;

5:保存爲Excel7格式;

7:保存爲Excel95格式;

對PowerPoint文檔而言,第一個參數的含義以下:

0:保存爲GIF格式;

1:保存爲MHT格式。須要客戶機安裝OFFICE XP及以上版本;

2:保存爲JPG格式。

3:保存爲RTF格式;

4:保存爲PNG格式;

 

 

其餘

3.1  問題:頁面分辨率問題

大屏顯示器可能會存在頁面顯示不美觀的問題 

解決方法:須要使用大屏顯示的項目組能夠個性化調整頁面。

3.2  問題:附件誤刪問題

假如已經打開證照而且編輯進行了保存操做,則會在框架目錄下的對應文件夾下生成一個附件實例,這個時候若是誤刪實例,則會出現圖2的錯誤。

EpointFrame\BigFileUpLoadStorage\2017\1\EpointFrame

圖1:

 

圖2:

3.3  問題:瀏覽器兼容性問題

 標準版對IE及360瀏覽器作了兼容性驗證:

兼容IE    不兼容360

 對官網宣傳的谷歌Chrome、Firefox瀏覽器未進行驗證。 

相關文章
相關標籤/搜索