从 Python 中的单元格范围创建列表的任何有效方法?
Any efficient way to create a list from cells range in Python?
我有一个 Excel 文件,我有一些参数需要 return 在特定的单元格范围内,但行不同。
def get_list(row, start, stop):
arr = list[start:stop] #and somewhere here I need to iterate throgh row because I store row separately.
有什么建议吗?谢谢!
您可以为以下函数传递范围。我这里用的是xlrd。
import xlrd
def excel_reader(excel_name):
wb = xlrd.open_workbook(excel_name)
sh = wb.sheet_by_index(0)
for i in range(sh.nrows):
if i > 0:
cell_value_class = int(sh.cell_value(i, 0))
cell_value_id = int(sh.cell_value(i, 1))
DataList[cell_value_class] = cell_value_id
我有一个 Excel 文件,我有一些参数需要 return 在特定的单元格范围内,但行不同。
def get_list(row, start, stop):
arr = list[start:stop] #and somewhere here I need to iterate throgh row because I store row separately.
有什么建议吗?谢谢!
您可以为以下函数传递范围。我这里用的是xlrd。
import xlrd
def excel_reader(excel_name):
wb = xlrd.open_workbook(excel_name)
sh = wb.sheet_by_index(0)
for i in range(sh.nrows):
if i > 0:
cell_value_class = int(sh.cell_value(i, 0))
cell_value_id = int(sh.cell_value(i, 1))
DataList[cell_value_class] = cell_value_id