我目前正在使用openpyxl库在excel中修改数据。我的excel有很多工作表,我可以在第一工作表中做。但是,当我尝试修改另一个时,它不起作用并会破坏文件(我无法再次打开excel。)
这是我做第一张纸的方法,
from openpyxl import load_workbook;
book = load_workbook('Template.xlsx')
sheet = book.active #active means get the first sheet
sheet['A1']= 100
book.save('Template.xlsx')
但是,它不适用于另一个人
sheet2 = book.get_sheet_by_name('Table 2')
sheet2['F9'] = 100
book.save('Template.xlsx')
AttributeError:“ NoneType”对象没有属性“ read”
说明:在另一个问题中,get_sheet_by_name与get_sheet_name不同。
有人知道如何解决此问题吗?谢谢你!
答案 0 :(得分:0)
您实际上非常接近解决方案。 到目前为止,这很好:
from openpyxl import load_workbook
book = load_workbook('Template.xlsx')
sheet = book.active #active means last opened sheet
sheet['A1']= 100
book.save('Template.xlsx')
要更改为其他工作表,您需要使用其名称进行命名:
sheet2 = book['Sheet 2']
sheet2['F9'] = 100
book.save('Template.xlsx')