作者:
fsm (新的人生!)
2024-09-28 22:22:48各位好
請問有人遇到過執行 Python 之後
Excel 無法存檔
一直出現「Excel 存檔時由於違反共用原則,您所做的變更不會儲存」的訊息嗎?
原本以為是防毒軟體有擋
但防毒軟體無論是刪掉或是關掉防護、防火牆都沒有效
線上找了一些方式都無法解決
只能來這邊求助各位大神 QQ
右鍵 內容 安全性 □解除封鎖 試試看吧把那個選項打勾新版的office 檔案內建有安全性限制
作者:
fsm (新的人生!)
2024-09-29 10:10:00沒有用喔 QQ
作者:
Hsins (翔)
2024-09-29 11:44:00多半是 Python 裡面沒有適當地去 close 文件的 fopen 狀態,去找該套件的 close() 函數補上去,要嘛就用 with 上下文。
作者:
fsm (新的人生!)
2024-09-30 14:05:00close()都有寫上去喔,可能也不是這個問題...請問會是檔案權限沒有開放存取的關係嗎?我的檔案沒有共用,也沒有放在網路硬碟或網路上的芳鄰共用
作者:
fsm (新的人生!)
2024-10-01 17:10:00不好意思,是指import的部分嗎我用的套件是sys、ddddocr、openpyxl、os、win32com.clientfrom time import sleepfrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import Selectfrom PIL import Imagefrom io import BytesIO
win32com 有可能會開到 你要close比較新的openpyxl的save會自動關閉用with open 比較好 Hsins
作者:
fsm (新的人生!)
2024-10-06 13:47:00謝謝gostjoke,但是我看程式碼的close和with open都有寫(程式碼不是我自己寫的,但看了一下應該該寫的都有寫到)
作者:
Hsins (翔)
2024-10-06 14:59:00我的建議啦,回去找原來的開發者幫你處理,或者花錢找其他人幫你處理。如果你具備一定的開發除錯能力,透過反覆試誤應該不難找出是哪一段程式的影響;如果你不具備一定的開發除錯能力,那我認為你所說的「都有加上」跟「都有關閉」可能存在誤解。
我都先從範本複製出獨立的excel檔,避免共用鎖住透過wincom呼叫巨集完成本來人工的部分,寫出一個xlsx不帶巨集的excel。