Запись данных в 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