如何传递一个参数“是”或“否”来xlwings xw.Book(MYFILE),其中MYFILE是“建议只读”?

问题描述 投票:0回答:2

我救了一个Excel文件为“建议只读”名称为“MYFILE”。然后我想使用Python xlwings xw.Book(MYFILE)将其打开。我如何传递参数“是”或“否”?

xlwings
2个回答
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

0
投票

一个更好的解决原来是去走一走Excel和xlwings:

进口OS

从统计进口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

© www.soinside.com 2019 - 2024. All rights reserved.