使用openpyxl将数据写入Excel表单不起作用

使用openpyxl ,我试图从Excel-Workbook中读取数据,并将数据写入到同一个Excel-Workbook中。 从Excel-Workbook获取数据工作正常,但将数据写入Excel-Workbook不起作用。 用下面的代码,我得到Sheet1单元格A1的值并打印出来。 然后我尝试将一些值放入单元格A2A3 。 这不起作用。

 from openpyxl import Workbook from openpyxl import load_workbook wb = load_workbook("testexcel.xlsm") ws1 = wb.get_sheet_by_name("Sheet1") #This works: print ws1.cell(row=1, column=1).value #This doesn't work: ws1['A2'] = "SomeValue1" #This doesn't work either: ws1.cell(row=3, column=1).value = "SomeValue2" 

我相信代码是正确的…这里出了什么问题?

我相信你错过了一个保存function。 尝试添加下面的附加行。

 from openpyxl import Workbook from openpyxl import load_workbook wb = load_workbook("testexcel.xlsm") ws1 = wb.get_sheet_by_name("Sheet1") #This works: print ws1.cell(row=1, column=1).value #This doesn't work: ws1['A2'] = "SomeValue1" #This doesn't work either: ws1.cell(row=3, column=1).value = "SomeValue2" #Add this line wb.save("testexcel.xlsm") 

使用这个来写一个值:

 ws1.cell(row=1, column=1,value='Hey') 

另一方面,以下将读取值:

 ws1.cell(row=1, column=1).value