前进单元格坐标

问题描述 投票:0回答:1

我有一排从电子表格中提取的单元格。我正在收集这些细胞并遍历它们。我想提取一个单元格的坐标并检查同一列中的另一个单元格。除了手动分离坐标之外,是否有一种简便的方法?

下面是一些示例代码,可让您大致了解我在做什么:

  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”,但是似乎很长。任何其他解决方案都很好。

python openpyxl
1个回答
0
投票

这实际上是一个非常简单的答案,我只是没有非常仔细地研究documentation。最好的解决方法是使用offset。这将根据行和列的偏移量返回单元格,并使您能够与该单元格进行交互。也许还有其他方法,但这对我的问题来说最简单。

我添加的代码是:

  sel.offset(1, 0)
© www.soinside.com 2019 - 2024. All rights reserved.