使用 openpyxl 将数据写入 Excel-Sheet 无效
Writing data into Excel-Sheet using openpyxl isn't working
使用 openpyxl
,我试图从 Excel-Workbook 读取数据并将数据写入同一个 Excel-Workbook。从 Excel-Workbook 获取数据工作正常,但将数据写入 Excel-Workbook 不起作用。使用下面的代码,我从 Sheet1
中的 Cell 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"
我确定代码是正确的...这里出了什么问题?
我认为您缺少保存功能。尝试在下面添加附加行。
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
使用 openpyxl
,我试图从 Excel-Workbook 读取数据并将数据写入同一个 Excel-Workbook。从 Excel-Workbook 获取数据工作正常,但将数据写入 Excel-Workbook 不起作用。使用下面的代码,我从 Sheet1
中的 Cell 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"
我确定代码是正确的...这里出了什么问题?
我认为您缺少保存功能。尝试在下面添加附加行。
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