[当我使用openpyxl编写单元格时出现了一些错误

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

我想使用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文件中。我该如何修复该功能?

python excel openpyxl
1个回答
0
投票

sheet = wb.active不是您想的那样。您可能会认为这是一个列表,但它是None。这就是为什么您不能使用append()方法的原因。

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