当我尝试运行以下代码时,错误“ 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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句