Excel 并列出 Python

Excel and lists with Python

我正在使用 Python 处理 Excel 张纸。 我写了这个:

import xlrd
wb=xlrd.open_workbook('C:\Inputs_UNF_newForm.xlsx')
s=wb.sheet_by_name('Chemical treatments')

def getOutputs(s):
    for row_index in range(28):
        v = s.cell_value(row_index, 1)
        if s.cell_value(row_index, 1) != "" :
            print ('"'+v +'"'+","),

getOutputs(s)

它工作得很好。 (好吧,除了最后一个字后还有一个昏迷..) 问题是,我需要创建一个 getOuputs 函数的结果列表,即。我阅读的单元格列表。

我这样做了:

OutputList=[getOutputs(s)]
print OutputList[1]

但是没有用。我错过了什么? (额外的昏迷?)

问题是您只是打印值而不是 returning 它们。在这里,我使用一个最初为空的列表 keep 并将值附加到 keep 列表,然后 return 该列表给调用者。

def getOutputs(s):
    keep = []
    for row_index in range(28):
        v = s.cell_value(row_index, 1)
        if v != "" :
            keep.append(v)
    return keep

附带说明一下,处理不带尾随逗号的打印值的简单方法是 `print(",".join(OutputList))。