TypeError: объект 'NoneType' не вызывается: появляется, когда я пытаюсь работать с файлом Excel в Python с использованием openpyxl - PullRequest
1 голос
/ 25 апреля 2020

Ошибка «TypeError: объект NoneType не вызывается» появляется в строке 11, когда я пытаюсь запустить следующий код. Используя отладчик, я почти уверен, что файл из папки был извлечен, поэтому я не думаю, что это проблема.

import openpyxl
from math import cos
wb = openpyxl.load_workbook('data.xlsx')

sheet1 = wb.active

#assigning new column name
sheet1.insert_cols(3)
sheet1.cell(row = 1, column = 3).value('y2 = cos(x)')

# Calculating the cos() of the values in row 1
for row in range(2,sheet1.max_row + 1):
    sheet1.cell(row = row, column = 3).value = math.cos( sheet1.cell(row = row, column = 1) ) 
#-------------------------------------------------
Traceback (most recent call last):
  File "...excelPractice.py", line 11, in <module>
    sheet1.cell(row = 1, column = 3).value('y2 = cos(x)')
TypeError: 'NoneType' object is not callable

Я новичок в изучении Python, и это Моя первая попытка с Excel, поэтому хорошее объяснение того, как это исправить и понять, чтобы избежать проблем в будущем, было бы здорово!

1 Ответ

0 голосов
/ 25 апреля 2020

Возможно, вы захотите изменить .value() обозначение:

sheet1.cell(row = 1, column = 3, value='y2 = cos(x)')

Вы можете использовать Worksheet.cell (), как в этом примере:

d = ws.cell(row=4, column=2, value=10)

https://openpyxl.readthedocs.io/en/stable/usage.html

...