12

我想在我的 python 脚本中从 excelsheet 中获取特定的单元格值。我遇到了用于从 excelsheet 读取/写入/写入的模块xlrdxlwtxlutils

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

示例代码: -

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

5 回答 5

18

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

value = worksheet.cell(row, column)

于 2013-10-20T17:32:05.893 回答
5

要访问特定单元格的值:

cell_value = worksheet.cell(row_number, column_number).value
于 2020-01-06T13:49:20.510 回答
1

此代码是使用 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)
于 2020-09-16T13:53:27.353 回答
0

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

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
于 2021-06-11T10:37:51.230 回答
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
于 2017-11-15T07:10:10.110 回答