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))。
我正在使用 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))。