从Excel Python

时间:2017-05-02 14:08:17

标签: python excel xlrd

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

enter image description here

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

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

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

1 个答案:

答案 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使用逗号上的每个值来生成其值被强制转换为整数的列表。

我希望这会有所帮助。