openpyxl IF公式,并对多行进行迭代,直到达到空行。

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

这是一个3部分的问题:1.当使用openpyxl输入下面的内容时,我得到了这个Alert("我们发现'Risks Chartio Import Py Test.xlsx'中的一些内容有问题。你想让我们尽量恢复吗?如果您信任这个工作簿的源头,请点击 "是")

sheet ['N2'] = '="IF(AND(M2>0,M2<=1),"01-VERY LOW",IF(AND(M2>1,M2<=4),"02-LOW", IF(AND(M2>4,M2<=9),"03-MEDIUM",IF(AND(M2>9,M2<=16),"04-HIGH",IF(AND(M2>16,M2<=25),"05-CRITICAL")))))"'

我如何修正上面的代码,使公式在我的xlsx文件中工作

  1. 如何识别文件中的最后一行数据,然后迭代上面的公式,直到到达该行?

谢谢!

python excel openpyxl
1个回答
0
投票
  1. 你有一组多余的引号("..."),只需删除它们。

sheet ['N2'] = '=IF(AND(M2>0,M2<=1),"01-VERY LOW",IF(AND(M2>1,M2<=4),"02-LOW", IF(AND(M2>4,M2<=9),"03-MEDIUM",IF(AND(M2>9,M2<=16),"04-HIGH",IF(AND(M2>16,M2<=25),"05-CRITICAL")))))'

  1. 要得到文件的最后一行 openpyxl 就用 worksheet.max_row 这将为您提供该文件中使用的最后一条记录(注意,有数据被删除的行不被认为是 "空",因为它们中有一个空字符串。

  2. 要在工作表的列和行上进行迭代,请看以下内容 本回答.

© www.soinside.com 2019 - 2024. All rights reserved.