我想用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")
这是我执行的代码。determineRank函数在我的计算机中运行得很好。 我要做的是将函数的因子保存在sample.xlsx文件中。如何修复该函数以使其工作
sheet = wb.active
不是你想象的那样。你可能认为它是一个列表,但它是None
。这就是为什么不能使用append()
方法相关问题 更多 >
编程相关推荐