从python中的excel表读取特定单元格值

时间:2013-10-20 17:21:39

标签: python python-2.7

我想从我的python脚本中获取excelsheet中的特定单元格值。 我遇到了xlrdxlwtxlutils模块,用于读取/写入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中读取特定的单元格值,如果有办法可以有人建议我吗?

5 个答案:

答案 0 :(得分:7)

要访问您将使用的特定单元格的值:

value = worksheet.cell(row, column)

答案 1 :(得分:2)

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

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

答案 2 :(得分: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

答案 3 :(得分:0)

此代码用于使用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)

答案 4 :(得分:0)

使用 xlrd 读取 TypeError: undefined is not an object (evaluating 'modules[moduleId].call') undefined promiseReactionJob 27 中的 xlsx 文件的代码片段

python

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

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()