【发布时间】:2017-06-23 22:48:30
【问题描述】:
我对 Python 还是比较陌生,但玩了一段时间,无法理解它。
我有一个使用 Openpyxl 将数据返回到电子表格的查询,并且我想有条件地格式化该电子表格。如果我输入确切的行数,我可以做到这一点,但行数因查询而异,所以我试图让它只条件格式我拥有的行数,所以我需要一个占位符作为你可以在下面看到。我使用变量num_of_rows 返回行数。我想说:
ws.conditional_formatting.add(('H3:H%d', CellIsRule(operator='lessThan', formula=['10'],
stopIfTrue=True, fill=red_fill)) % (num_of_rows,))
但我收到此错误:
ws.conditional_formatting.add(('H3:H%d',
CellIsRule(operator='lessThan', formula=['10'], stopIfTrue=True,
fill=red_fill)) % (15,))
TypeError: unsupported operand type(s) for %: 'tuple' and 'tuple'
即使我将% 之后的num_of_rows 变量更改为一个数字,比如15,它也会返回相同的错误。如何在此处使用占位符?
【问题讨论】: