Невозможно записать данные в Excel-Sheet с помощью openpyxl Workbook - PullRequest
1 голос
/ 19 июня 2019

Я пытаюсь записать определенные ячейки в лист Excel, используя openpyxl Workbook. Сначала я не мог писать в ячейки, в которых уже были данные, а теперь я вообще не могу писать (или я просто схожу с ума).

Вот мой код:

    wb = load_workbook("..\\..\\Decision Tree Classifier  TPS\\Decision Tree Classifier  TPS\\TestData.xlsx")
    ws1 = wb.get_sheet_by_name("Sheet1")

    #this works
    print(ws1.cell(row=1, column=1).value)

    #these do not
    ws1['D3'] = 5
    ws1.cell(row=5, column=1).value = "SomeValue2"
    ws1.cell(row=7, column=1,value='Hey')
    ws1.cell(row=6, column=1).value = 'TEST'

    wb.save("TestData.xlsx")

Я не получаю ошибок, строка печати работает, строки записи нет.

Подобная проблема здесь Запись данных в Excel-лист с использованием openpyxl не работает , за исключением того, что у меня есть функция сохранения.

Что дает?

1 Ответ

1 голос
/ 19 июня 2019

Когда вы сохраняете книгу, укажите полный путь, в противном случае вы сохраните ее в папке Python. Я уверен, что именно там находится ваша книга Excel с новыми данными.

wb.save("..\\..\\Decision Tree Classifier  TPS\\Decision Tree Classifier  TPS\\TestData.xlsx")

Кроме того, не забудьте закрыть книгу, когда закончите с ней.

wb.close()

Надеюсь, это поможет!

...