首页 > 解决方案 > 推进单元坐标

问题描述

我有一行从电子表格中提取的单元格。我正在使用这些细胞并循环它们。我想提取一个单元格的坐标并检查同一列中的另一个单元格。除了手动分离坐标之外,有没有一种简单的方法可以做到这一点?

这是一些示例代码,可让您了解我在做什么:

  import openpyxl
  wb = openpyxl.load_workbook(filename, data_only=True)
  ws = wb[sheetName]
  descs    = ws['1']
  for sel in desc:
      coor = sel.coordinates
      # advance coordinate in column and check the value

我知道我可以提取坐标,取字符串“A1”,将其分隔为“A”和“1”,将“1”推进为“2”,然后将它们连接起来得到“A2”,但这似乎很长. 任何其他解决方案都会很棒。

标签: pythonopenpyxl

解决方案


这实际上是一个非常简单的答案,我只是没有非常彻底地查看文档。最好的方法是使用offset。这将根据行和列的偏移量返回单元格,并允许您与该单元格进行交互。可能还有其他方法,但到目前为止,这对我的问题来说是最简单的。

我添加的代码是:

  sel.offset(1, 0)

推荐阅读