python win32com Dispatch, DispatchEx 無法打開(啟動)excel pywintypes.com_error: (-2146959355, ‘服務器運行失敗')
問題:
'-2146959355, ‘服務器運行失敗'
度娘上找了很久,大致有的幾種解決辦法:
1.python和excel的運行權限不統一,找到程序,設置成默認管理員啟動。
https://blog.csdn.net/qq_38282706/article/details/116376430
2.windows的注冊表路徑和組件策略里的路徑不一樣,具體操作可以看看其他博客,其他大佬寫的很詳細了。
https://blog.csdn.net/qq_38282706/article/details/116376430
3.先把python程序和Excel進程都關掉。手動啟動Excel,提示說上次啟動不正常,進入安全模式啟動。啟動后,我發現左側有很多恢復的Excel文檔,這些文件沒有什么實際意義了,就點擊了關閉。第二次手工啟動Excel就正常了。
https://blog.csdn.net/longzhiwen888/article/details/46562833/
而這些方式我都試完,還是不行。
4.就出現了我這種原因:公司應用權限,加密軟件問題。
這個坑我真的百吃不記,很多次打開各種文件失敗找不到原因,不知道如何解決時,一定要看看自己電腦有沒有文件權限加密軟件,比如我現在公司用的XunRuan的加密軟件。
在我用python的xlwings,xlrd等第三方庫,打開Excel時,就出現服務器運行失敗的問題。
還有用其他的庫打開各種表格文件的時候,出現加密,權限,解壓等錯誤的問題時,都要看看這些文件的加密權限。
解決辦法:
找自己IT部門或者負責加密軟件權限的人,讓他幫忙把管理控制權限開下,就可以了!
如何看自己文件是否加密,就是看你操作的Excel圖標有沒有一個盾牌或者其他的圖標在Excel圖標上面。