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