如何将参数“是”或“否”传递给xlwings xw.Book(myfile),其中myfile是“建议只读”?

时间:2018-11-06 14:52:32

标签: xlwings

我将一个Excel文件保存为“建议只读”,名称为“ myfile”。然后我想使用python xlwings xw.Book(myfile)打开它。如何传递参数“是”或“否”?

2 个答案:

答案 0 :(得分:0)

正确的答案是使用IgnoreReadOnlyRecommended标志,请参见here,但我无法做到这一点(但也许对您有用吗?)。 因此,我目前只能给您的答案是如何以只读方式打开它,而不是如何使用read-only=False来打开它:

import xlwings as xw


if not xw.apps:
    app = xw.App()
else:
    app = xw.apps.active

app.display_alerts = False
wb = xw.Book(r'myfile')
app.display_alerts = True

答案 1 :(得分:0)

一个更好的解决方案是同时解决Excel和xlwings:

导入操作系统

从统计信息导入S_IREAD,S_IRGRP,S_IROTH,S_IWUSR

os.chmod(myfile,S_IWUSR | S_IREAD)#将文件设置为写入模式

os.chmod(myfile,S_IREAD | S_IRGRP | S_IROTH)#回到只读状态

这已经在其他地方讨论过了

Change file to read-only mode in Python

相关问题