TypeError:“ NoneType”对象不可调用:当我尝试使用openpyxl在Python中使用Excel文件时显示此错误

罗伯特·温曼

当我尝试运行以下代码时,错误“ 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,因此很好地说明如何解决和理解这一点,以避免将来出现问题,非常棒!

塞利姆

您可能需要更改.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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档