我想使用openpyxl在Excel文件中写入功能因子。即使有文件,也不会写入文件的内容,并且在控制台中也可以,但是会导致此错误:
AttributeError: 'NoneType' object has no attribute 'append'
wb = openpyxl.Workbook("sample.xlsx")
sheet = wb.active
def determinehamsu(t,n,bid_t,w,h,k):
encode = LabelEncoder()
rank = determineRank(t,n,bid_t,w,h,k)
x = 1
if bid_t <= 6010:
for bid_t in range(bid_t, 6010,10):
rank = determineRank(t,n,bid_t,w,h,k)
print(rank)
print(bid_t)
sheet.append([t,n,bid_t,w,h,k])
wb.save("sample.xlsx")
elif bid_t > 6010:
for bid_t in range(bid_t,0,-10):
rank = determineRank(t,n,bid_t,w,h,k)
print(rank)
print(bid_t)
sheet.append([t,n,bid_t,w,h,k])
wb.save("sample.xlsx")
这是我执行的代码。 defineRank函数在我的计算机上效果很好。我要做的是将函数的因子保存在sample.xlsx文件中。我该如何修复该功能?
sheet = wb.active
不是您想的那样。您可能会认为这是一个列表,但它是None
。这就是为什么您不能使用append()
方法的原因。