如何解决为什么Python OS.rename导致重命名的文件恢复为Sharepoint中的先前文件?
我想在sharepoint
中编写并保存一个Excel文件。但是文件会自动以“只读”打开。用户可以写入文件,但需要单击“编辑”以保存更改。
因此在使用Python Win32com写入Excel文件之后,我需要使用SaveAscopy
(SaveAs
文件的Sharepoint
速度很慢)来保存更改。
在下面的代码中,“ original.xlsm”是我的初始文件。我写了它,并将副本另存为“ copy1.xlsm”和“ copy2.xlsm”
然后我删除“ original.xlsm”,并将“ copy1.xlsm”重命名为“ original.xlsm”。
但是奇怪的是,“ original.xlsm”还原为最初在cell(2,1)中没有输入的情况。但是我知道SavecopyAs
确实保存了更改,因为更改是在“ copy2.xlsm”中进行的。
那么,为什么在重命名“ copy1.xlsm”之后,更改消失了?可能是旧的“ original.xlsm”仍在缓存中吗?
请帮助。谢谢
import os
import win32com.client as w3c
file='*Sharepoint path*/original.xlsm'
sht='Sheet1'
xl=w3c.dispatchEx("Excel.Application")
wb3=xl.Workbooks.Open(Filename=file,ReadOnly=False,UpdateLinks=0,IgnoreReadOnlyRecommended=False)
wb3_sht=wb3.Worksheets(sht)
wb3_sht.cells(2,1).value='TEST'
wb3.CheckCompatibility=False
wb3.DoNotPromptForConvert=False
wb3.SavecopyAs ('*Sharepoint path*/copy1.xlsm')
wb3.SavecopyAs ('*Sharepoint path*/copy2.xlsm')
xl.Application.Quit()
del xl
del wb3
os.remove(file)
os.rename('*Sharepoint path*/copy1.xlsm','*Sharepoint path*/original.xlsm')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。