使用openpyxl

时间:2019-12-02 03:49:13

标签: python excel openpyxl

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

1 个答案:

答案 0 :(得分:0)

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