2017-07-07 35 views
0

嗨,我是一個Python新手,並試圖從Excel文件到Python數組的值。 (使用Python 3.6)從Excel中取值到python

我不喜歡下面的代碼,

file_location = "170515_data.xlsx" 

workbook = xlrd.open_workbook(file_location) 

sheet = workbook.sheet_by_name('Sheet1') 

x = [] 

for rownum in range(1, sheet.nrows): 
    x.append(sheet.cell(rownum, 1)) 

,並輸出給了我像

[number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, number:380.0, ...] 

我不希望有數組中number:

如何從數組中取出'number:'?

或者是否有任何方法取得每列中的所有值而不是上面的代碼?

在此先感謝。

+0

您需要真正使用單元格的「值」:單元格保存的不僅僅是數據:它包含格式化,數據類型和其他信息。 –

+0

感謝您的回答,嗯..然後我必須改變代碼..我怎麼做,而不是細胞..? :'( – paulc1111

+0

單元格是一個對象,你只需要在'cell()'後面輸入'.value'來獲取單元格的值 –

回答

1

我明白了。 :)我真的很蠢...

for value in sheet.col_values(1): 
    x.append(value) 

這就是我做到的。 :)它給我一個完美的輸出。

+1

You也可以調用'cell(rownum,1).value'。如果你必須從單個單元格中提取多個信息,那麼可能會更高效。 –

+0

謝謝@AlexanderHuszagh :) – paulc1111