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