2013-10-20 118 views
2

我想從我的python腳本中的Excel表格中獲取特定的單元格值。 我遇到了xlrd,xlwt,xlutils模塊用於讀取/寫入excelsheet。從python中的excelsheet中讀取特定的單元格值

我用hi,hello創建了myfile.xls,第一列的3個單元格如何。

示例代碼: -

import xlrd 

workbook = xlrd.open_workbook('myfile.xls') 
worksheet = workbook.sheet_by_name('Sheet1') 
num_rows = worksheet.nrows - 1 
curr_row = -1 
while curr_row < num_rows: 
     curr_row += 1 
     row = worksheet.row(curr_row) 
     print row 

輸出: -

[text:u'hi'] 
[text:u'hello'] 
[text:u'how'] 

我想讀excelsheet特定單元格的值,可以有人建議我,如果有一種方法可以做到這一點?

回答

4

針對要使用特定的小區接入的價值:

value = worksheet.cell(row, column)

+0

我試了一下'值=工作表。 cell(1,1)',但它給出錯誤'self._cell_types [rowx] [colx], IndexError:array index out of range'。我正在使用python2.5並安裝了所有必需的模塊。 – npatel

+1

第一列或行是'0',而不是'1'。 – StvnW

+0

正在嘗試錯誤的Excel表格,它的工作!謝謝@StvnW。 – npatel

0

下面的代碼將幫助您解決問題:

worksheet = workbook.sheet_by_name('Sheet1') 
num_rows = worksheet.nrows - 1 
curr_row = 0 
while curr_row < num_rows: 
     curr_row += 1 
     row = worksheet.row(curr_row) 
     print row[0].value 
相關問題