2017-04-27 43 views
0

我想從我的exceltest.xlsx文件中提取整數。整數在文件的A列(第2行= 20,第3行= 30,第4行= 40)。當我運行下面的代碼時,我在list1中得到以下內容:[number:20.0,number:30.0,number:40.0]。我怎樣才能讓它返回[20,30,40]呢?我正在嘗試將list1寫入excel文件,當list1包含術語「數字」時它不起作用。我已經成功地將我在我的代碼中定義的列表和元組寫入Excel,但在從一個Excel文件中將整數寫入另一個Excel文件的情況下,我正在掙扎。謝謝。在python中使用xlrd從excel中獲取整數作爲我的列表,但整數返回爲(number:integer)

book = open_workbook("exceltest.xlsx") 
sheet = book.sheet_by_index(0) 
list1 = [] 

for row in range(1,4): 
    list1.append(sheet.cell(row,0)) 

回答

0

更換

list1.append(sheet.cell(row, 0)) 

list1.append(sheet.cell(row, 0).value) 

你也可以考慮像這樣的東西取代了 'for' 循環。

allrows = [sheet.row_values(i)[0] for i in range(sheet.nrows) if sheet.row_values(i)[0]] 
相關問題