Запись данных в Excel-лист с помощью openpyxl не работает

используя openpyxl, Я пытаюсь прочитать данные из книги Excel и записать данные в эту же книгу Excel. Получение данных из книги Excel работает нормально, но запись данных в Книгу Excel не работает. С помощью кода ниже я получаю значение из ячейки A1 на Sheet1 и распечатать его. Затем я пытаюсь поместить некоторые значения в ячейки 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"

Я уверен, что код правильный ... Что здесь не так?

2 ответов


Я считаю, что вам не хватает функции "сохранить". Попробуйте добавить дополнительную строку ниже.

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