如何使用openpyxl在普通模式下保存Excel工作簿?

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

我正在使用 openpyxl 库打开 Excel,但它以只读模式保存 Excel

我尝试了这个问题的答案:

Openpyxl 不会以只读模式关闭 Excel 工作簿

wb._archive.close()

但它给了我 AttributeError: 'Workbook' 对象没有属性 '_archive'。

我正在使用以下代码:

wb = openpyxl.Workbook()
sheet1 = wb.create_sheet("mysheet", 0)
sheet1 = wb["mysheet"]   
sheet1.cell(row=1, column=1).value = '123'
sheet1.cell(row=1, column=2).value = 'summary'
wb.save(filename) /*filename has the adress of xlsx*/

Excel 文件创建没有问题,但处于“只读”模式。我怎样才能防止这种情况发生?是否有保存或创建方法的选项以避免只读模式?

感谢您的帮助。

python openpyxl
2个回答
1
投票

我怀疑问题只是 Windows 中的文件权限之一。 openpyxl 中的只读模式与此无关,与此处无关。检查您创建的文件的权限和所有权,并确保该文件未被任何其他程序或进程打开。


0
投票

我也遇到了同样的问题,但我还不知道如何解决。请您告诉我该怎么做。 我的文件仍处于读取模式,作者是库本身,我如何修改它才能正确运行我的脚本

谢谢

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