在python中从excelsheet读取特定单元格值
我想在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
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