看板 Python 關於我們 聯絡資訊
各位好 請問有人遇到過執行 Python 之後 Excel 無法存檔 一直出現「Excel 存檔時由於違反共用原則,您所做的變更不會儲存」的訊息嗎? 原本以為是防毒軟體有擋 但防毒軟體無論是刪掉或是關掉防護、防火牆都沒有效 線上找了一些方式都無法解決 只能來這邊求助各位大神 QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.175.74.218 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1727533372.A.BB5.html ※ 編輯: fsm (1.175.74.218 臺灣), 09/28/2024 22:23:52
cuteSquirrel: 右鍵 內容 安全性 □解除封鎖 試試看吧 09/28 22:42
cuteSquirrel: 把那個選項打勾 09/28 22:42
cuteSquirrel: 新版的office 檔案內建有安全性限制 09/28 22:43
fsm: 沒有用喔 QQ 09/29 10:10
Hsins: 多半是 Python 裡面沒有適當地去 close 文件的 fopen 狀態 09/29 11:44
Hsins: ,去找該套件的 close() 函數補上去,要嘛就用 with 上下文 09/29 11:44
Hsins: 。 09/29 11:44
fsm: close()都有寫上去喔,可能也不是這個問題... 09/30 14:05
fsm: 請問會是檔案權限沒有開放存取的關係嗎? 09/30 14:05
fsm: 我的檔案沒有共用,也沒有放在網路硬碟或網路上的芳鄰共用 09/30 14:06
lycantrope: 用什麼套件都沒講,只能通靈了喔 09/30 15:29
ToastBen: 推樓上www 09/30 17:28
fsm: 不好意思,是指import的部分嗎 10/01 17:10
fsm: 我用的套件是sys、ddddocr、openpyxl、os、win32com.client 10/01 17:11
base64、datetime、docx
fsm: from time import sleep 10/01 17:12
fsm: from selenium import webdriver 10/01 17:12
fsm: from selenium.webdriver.common.by import By 10/01 17:12
fsm: from selenium.webdriver.support.ui import Select 10/01 17:12
fsm: from PIL import Image 10/01 17:13
fsm: from io import BytesIO 10/01 17:13
※ 編輯: fsm (1.175.74.218 臺灣), 10/01/2024 17:21:22
gostjoke: win32com 有可能會開到 你要close 10/03 16:14
gostjoke: 比較新的openpyxl的save會自動關閉 10/03 16:14
gostjoke: 用with open 比較好 Hsins 10/03 16:15
fsm: 謝謝gostjoke,但是我看程式碼的close和with open都有寫 10/06 13:47
fsm: (程式碼不是我自己寫的,但看了一下應該該寫的都有寫到) 10/06 13:48
Hsins: 我的建議啦,回去找原來的開發者幫你處理,或者花錢找其他 10/06 14:59
Hsins: 人幫你處理。 10/06 14:59
Hsins: 如果你具備一定的開發除錯能力,透過反覆試誤應該不難找出 10/06 15:03
Hsins: 是哪一段程式的影響;如果你不具備一定的開發除錯能力,那 10/06 15:03
Hsins: 我認為你所說的「都有加上」跟「都有關閉」可能存在誤解。 10/06 15:03
cuteSquirrel: 迅雷哥專業 10/06 21:32
cancelpc: 我都先從範本複製出獨立的excel檔,避免共用鎖住 10/31 17:48
cancelpc: 透過wincom呼叫巨集完成本來人工的部分,寫出一個xlsx 10/31 17:49
cancelpc: 不帶巨集的excel。 10/31 17:49