在学习openpyxl的时候突发奇想,根据某值来定位这个值所在的单元格,所以写了一个函数。
代码如下:
输入sheet名称和“合计”,查找“合计”所在的行号和列号和含合计的单元格的值
start_col = sn.min_column
start_row = sn.min_row
end_col = sn.max_column
end_row = sn.max_row
def search_value(sheet,keyword):
result = []
for i in range(start_row,end_row+1):
for j in range(start_col,end_col+1):
if keyword in str(sheet.cell(i,j).value):
dic = {}
dic["values"] = sheet.cell(i,j).value
dic["rows"] = i
dic["columns"] = j
result.append(dic)
return result
search_value(sn,"合计")
最后得到一个字典
Out[50]:
[{'values': '快乐合计', 'rows': 16, 'columns': 1},
{'values': '小小合计', 'rows': 20, 'columns': 1},
{'values': '多多合计', 'rows': 23, 'columns': 1},
{'values': '总合计', 'rows': 25, 'columns': 1}]