python - Excel File and Sheet Location -
i have list of excel files , corresponding sheet number. need python go sheets , find out cell location particular content. "alecxe", used following code , worked well.
import xlrd value = 'avg.' fn = ('c:/ab1.xls', 'c:/ab2.xls','c:/ab3.xls','c:/ab4.xls','c:/ab5.xls',) sn = ('505840', '505608', '430645', '505464', '505084') name, sheet_name in zip(fn, sn): book = xlrd.open_workbook(name) sheet = book.sheet_by_name(sheet_name) row in range(sheet.nrows): column in range(sheet.ncols): if sheet.cell(row,column).value == value: print row, column
later wanted make changes , instead of writing down filename , sheetnumber, wanted python grab them excel sheet. program not printing anything. can show me made mistake? highly appreciate comment!
import xlrd import glob import os value = 'avg.' sheetnumber = [] filename = [] xlfile = "c:\\users\\tsengineer\\desktop\\joydip trial\\simple.xls" workbook = xlrd.open_workbook(xlfile) sheet = workbook.sheet_by_index(0) row in range(sheet.nrows): value = str(sheet.cell_value(row, 17)) filename.append(value) row in range(sheet.nrows): value = str(sheet.cell_value(row, 15)) sheetnumber.append(value) fn = tuple(filename) sn = tuple(sheetnumber) name, sheet_name in zip(fn, sn): book = xlrd.open_workbook(name) sheet = book.sheet_by_name(sheet_name) row in range(sheet.nrows): column in range(sheet.ncols): if sheet.cell(row,column).value == value: print row, column
definitely reasons, loop not working getting 2 empty lists output. thoughts?
import xlrd value = 'avg.' sheetnumber = [] filename = [] rowlist = [] columnlist = [] xlfile = "c:/users/joyd/desktop/experiment/simple_1.xls" workbook = xlrd.open_workbook(xlfile) sheet = workbook.sheet_by_index(0) row in range(sheet.nrows): value = str(sheet.cell_value(row, 17)) filename.append(value) row in range(sheet.nrows): value = str(sheet.cell_value(row, 15)) sheetnumber.append(value) fn = tuple(filename) sn = tuple(sheetnumber) fname, sname in zip(fn, sn): book = xlrd.open_workbook(fname) sheet = book.sheet_by_name(sname) row in range(sheet.nrows): column in range(sheet.ncols): if sheet.cell(row,column).value == value: rowlist.append(row) columnlist.append(column) print rowlist print columnlist
Comments
Post a Comment