我有一个 Excel 属性模型,我想在一个单元格中循环一系列输入值并记录另一个单元格的输出。
我有以下代码使用 openpyxl 在 python 中打开文件
将 numpy 导入为 np 将 pandas 导入为 pd 从 openpyxl 导入工作簿 wb = 工作簿('文件路径') ws = wb.活动
然后想要通过特定单元格 (C8) 迭代 python 中生成的一组价格
价格=np.arange(150000,200000,1000)
然后我尝试以下方法将上述输出放入特定单元格中,并在 python 中打印另一个单元格 C33 的输出
对于价格中的 x: ws['C8']=x 输出=ws['C33'] 打印(输出)
但是我收到以下错误
TypeError:“NoneType”对象不支持项目分配
这是我第一次尝试像这样通过Excel循环某些内容,最好的方法是什么?谢谢
在代码的第一部分
import numpy as np
import pandas as pd
from openpyxl import Workbook
wb = Workbook('file path')
ws = wb.active
wb = Workbook('file path')
中的“文件路径”无效,因此ws
不是工作表对象。ws
(它是“NoneType”)时,您将收到一个类型错误,就像您在问题中注意到的那样
TypeError: 'NoneType' object does not support item assignment
如果您要创建新的工作簿和工作表,那么正确的语法就是;
wb = Workbook()
ws = wb.active
Workbook
的唯一参数是write_only=
iso_dates=