作者fsm (新的人生!)
看板Python
标题[问题] Excel 存档时违反共用原则无法存档
时间Sat Sep 28 22:22:48 2024
各位好
请问有人遇到过执行 Python 之後
Excel 无法存档
一直出现「Excel 存档时由於违反共用原则,您所做的变更不会储存」的讯息吗?
原本以为是防毒软体有挡
但防毒软体无论是删掉或是关掉防护、防火墙都没有效
线上找了一些方式都无法解决
只能来这边求助各位大神 QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.175.74.218 (台湾)
※ 文章网址: https://webptt.com/cn.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