从Excel Python的单个单元格导入列表

我正在使用xlrd软件包,我想从excel电子表格中导入列表,这些列表以单元格(逗号分隔或空格分隔)编写,就像下面的电子表格一样:

在这里输入图像说明

我想在四个不同的列表中导入这些机器序列值,这样我的预期输出将如下所示:

M1 = [2, 4, 6, 8] M2 = [1,5,9] M3 = [2,5,1,4,9,4] M4 = [7, 4] 

我是否应该以更好的方式格式化电子表格? 请帮忙。

尝试:

 import xlrd main_book = xlrd.open_workbook('machine_sequence_excel_file.xlsx') main_sheet = main_book.sheet_by_index(0) # assuming that the data is in the first sheet M1, M2, M3, M4 = [[int(y) for y in x.split(',')] for x in main_sheet.col_values(1)[1:]] # M1 # [2, 4, 6, 8] # M2 # [1, 5, 9] # M3 # [2, 5, 1, 4, 9, 4] # M4 # [7, 4] 

从本质上讲,这里发生的是你正在读取第二列的值,从第二个值开始。 这是通过调用Sheet对象的col_values方法完成的。 随后,您将逗号split每个值以生成其值被强制为整数的列表。

我希望这有帮助。