我正在使用xlrd包,我想从excel电子表格中导入列表,这些列表是用单个单元格(逗号分隔或空格分隔)编写的,就像下面的电子表格一样:
我想在四个不同的列表中导入这些机器序列值,这样我的预期输出将如下所示:
M1 = [2, 4, 6, 8]
M2 = [1,5,9]
M3 = [2,5,1,4,9,4]
M4 = [7, 4]
我应该以更好的方式格式化电子表格吗? 请帮忙。
答案 0 :(得分:0)
尝试:
var myWin = Ext.create('Ext.window.Window', {
...
closeAction:'hide',
...
});
基本上,这里发生的是你正在读取第二列的值,从第二列开始。这是通过调用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]
对象的col_values
方法完成的。随后,您可以Sheet
使用逗号上的每个值来生成其值被强制转换为整数的列表。
我希望这会有所帮助。