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安全設置,將「將文件上載到服務器時包含了本地目錄路徑」 啓用 如圖:函數
解決方法:第一次運行時須要容許加載項,而後刷新後從新打開打印頁面。工具
緣由分析:控件不能自動加載主要有如下緣由致使編碼
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)若是仍是不能解決問題,多是機器配置被破壞,能夠嘗試進行手工安裝。具體請參考相關文檔。
解決方法:
錯誤緣由是後臺url數據錯誤。能夠嘗試從瀏覽器打開url,若是是後臺錯誤,能夠看到詳細的錯誤信息。若是瀏覽器能夠打開,控件不能打開,則能夠試試設定控件屬性<param name=」IsUseUTF8URL」 value=」-1」>
解決方法:
這個錯誤是由於接口沒有註冊。跟控件自己無關。能夠嘗試一、打開windows的「寫字板」應用程序,選擇插入word文檔對象。若是這個出錯,能夠肯定是office安裝問題,或者是由於ole32.dll沒有註冊。二、能夠嘗試在命令行運行「regsvr32.dll」,再試試。三、若是不行,能夠完全卸載office,從新安裝。
這個多是在body中直接調用OpenFromUrl/BeginOpenFromUrl,但此時控件並未徹底初始化/加載完畢,因此出現空白。解決:能夠在<body onload=」…」>中調用js函數,這樣能夠確保在瀏覽器加載控件完畢以後,纔在該js函數中調用OpenFromUrl/BeginOpenFromUrl,這樣就能夠解決了
解決方法:
首先按照備註操做,將系統加入到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)因爲未知緣由,文檔被損壞,這時,能夠把從本地打開這個文檔,另存一份出來試試控件是否能打開
解決方法:
控件對象.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編碼格式。
保存文檔回服務器時報「文件傳輸錯誤」 |
解決方法:
到標準版部署包中拷貝下圖的3個文件 ,覆蓋項目組對應路徑下的文件。
解決方法:
可能引發的緣由就是在:打開文檔Openfromurl第二個參數或者BeginOpenfromURL第三個只讀屬性設置爲true,這樣就不能將文檔保存回服務器;因此解決方案就是將這個參數設置爲false就能夠解決;
解決方法:
由於低版本的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格式;
大屏顯示器可能會存在頁面顯示不美觀的問題
解決方法:須要使用大屏顯示的項目組能夠個性化調整頁面。
假如已經打開證照而且編輯進行了保存操做,則會在框架目錄下的對應文件夾下生成一個附件實例,這個時候若是誤刪實例,則會出現圖2的錯誤。
EpointFrame\BigFileUpLoadStorage\2017\1\EpointFrame
圖1:
圖2:
標準版對IE及360瀏覽器作了兼容性驗證:
兼容IE 不兼容360
對官網宣傳的谷歌Chrome、Firefox瀏覽器未進行驗證。