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