在python中从excelsheet读取特定单元格值

在python中从excelsheet读取特定单元格值,python,python-2.7,Python,Python 2.7,我想在python脚本中从excelsheet中获取特定的单元格值。 我遇到了xlrd,xlwt,xlutils读写excelsheet的模块 我在第一列的3个单元格中创建了myfile.xls,其中包含hi,hello,how 示例代码:- import xlrd workbook = xlrd.open_workbook('myfile.xls') worksheet = workbook.sheet_by_name('Sheet1') num_rows = worksheet.nrows

我想在python脚本中从excelsheet中获取特定的单元格值。 我遇到了
xlrd
xlwt
xlutils
读写excelsheet的模块

我在第一列的3个单元格中创建了myfile.xls,其中包含hi,hello,how

示例代码:-

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

我想从excelsheet中读取特定单元格的值,是否有人可以建议我这样做?

要访问您将使用的特定单元格的值,请执行以下操作:


value=worksheet.cell(行、列)
下面的代码将帮助您解决问题:

worksheet=workbook.sheet\u by\u name('Sheet1')
num_rows=worksheet.nrows-1
当前行=0
当前行<数量行时:
当前行+=1
行=工作表。行(当前行)
打印行[0]。值

要访问特定单元格的值:

cell_value = worksheet.cell(row_number, column_number).value

此代码用于使用Python从Excel中选择某些单元格:

import openpyxl

wb = openpyxl.load_workbook(r'c:*specific destination of file*.xlsx')
sheet = wb.active
x1 = sheet['B3'].value
x2 = sheet['B4'].value
y1 = sheet['C3'].value
y2 = sheet['C4'].value
print(x1,x2,y1,y2)

用于使用xlrd读取python中的xlsx文件的代码段

import xlrd

def readdata():
    workbook = xlrd.open_workbook("src.xlsx", "rb")
    sheets = workbook.sheet_names()
    for sheet_name in sheets:
        sh = workbook.sheet_by_name(sheet_name)
        for rownum in range(1, sh.nrows): #skipping header of the xlsx
           print(sh.cell(rownum, 2)) # e.g Printing all rows value of 3rd column

readdata()
如果出现任何错误“未找到模块xlrd”。在终端中使用以下命令安装xlrd

pip install xlrd

我尝试了它
value=worksheet.cell(1,1)
,但它给出了错误
self.\u cell\u types[rowx][colx],索引器:数组索引超出范围
。我使用的是python2.5,安装了所有必需的模块。第一列或第一行是
0
,而不是
1
pip install xlrd