excel - Openpyxl:按值查找单元格地址的函数
问题描述
我需要通过它的值在工作表中找到一个单元格的位置(行和列索引)。为此,我创建了一个函数,通过逐个单元格搜索给定范围来返回行和列索引:
def cellfind(ws,value):
for irow in range(1,1000):
for icol in range(1,1000):
if ws.cell(row = irow, column = icol).value == value:
break
return irow, icol
但是它会扫描整个范围并返回 irow = 999 和 icol = 999,我很确定该范围内有值。这段代码有什么问题?使用 Openpyxl 还有另一种更简单的方法吗?
解决方案
推荐阅读
- javascript - 使用包含非 ASCII 字符的 JavaScript 打开文件(德语)
- python-3.x - 使用 bpy 渲染具有顶点颜色的对象或将顶点颜色转换为纹理
- c++ - clang:使用 QHash
而不是 QMap 当 K 是指针时 - python - matplotlib scatterplot 在分类列上获取标记
- angular - 保留在 DOM 中的所有路由的 div
- python - 在 Python 中给出一个与 kwarg 参数同名的参数是不好的做法吗?
- python - Jupyter ipywidgets 框在内容更改后未调整大小
- blockchain - 将使用哪个标准?ERC721 还是 ERC1155?
- visual-studio-code - 我的 vs 代码 UI 发生了什么,它放大了很多
- sql - 根据属性值从 XML 中提取不同的值