使用 openpyxl 通过 excel 模型循环 python 数组

问题描述 投票:0回答:1

我有一个 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循环某些内容,最好的方法是什么?谢谢

loops openpyxl
1个回答
0
投票

在代码的第一部分

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=

© www.soinside.com 2019 - 2024. All rights reserved.