我正在使用python xlrdhttp://scienceoss.com/read-excel-files-from-python/从excel工作表中读取数据
我的问题是,如果我在excel表中读取第一个单元格为“员工姓名”的行
还有一行名为“Employee name”的第一个单元格
如何读取从第一个单元格中最后一行开始的最后一列,该行在第一个单元格中有“Employee name”
wb = xlrd.open_workbook(file,encoding_override="cp1252")
wb.sheet_names()
sh = wb.sheet_by_index(0)
num_of_rows = sh.nrows
num_of_cols = sh.ncols
valid_xl_format = 0
invalid_xl_format = 0
if(num_of_rows != 0):
for i in range(num_of_rows):
questions_dict = {}
for j in range(num_of_cols):
xl_data=sh.cell(i,j).value
if ((xl_data == "Employee name")):
# Regardless of how many "Employee name" found in rows first cell,Read only the last "Employee name"
我正在使用python xlrdhttp://scienceoss.com/read-excel-files-from-python/从excel工作表中读取数据
你需要考虑你在做什么,而不是抓取一些博客代码,留下一些完全不相关的东西,比如
wb.sheet_names()
,省略一些与你的需求非常相关的部分,比如first_column = sh.col_values(0)
。以下是如何查找A列(第一列)中最后一个“whatever”的行索引-未测试:
现在我们需要解释“我们如何读取从第一个单元格中最后一行开始的最后一列”
假设“最后一列”是指具有列_index==sheet0.ncols-1的列,则:
如果这不是你的意思(这是很可能的,因为它忽略了一大堆数据(为什么你只想读最后一列?),请试着用例子来解释你的意思。
可能需要在剩余的单元格上迭代:
很难确切地理解您的要求。
发布示例数据可能有助于使您的意图更加明确。
你试过反向遍历数据集吗?,例如:
相关问题 更多 >
编程相关推荐