python - 如何使用 Openpyxl 获取当前行索引

标签 python openpyxl

我编写了一个 Python 脚本来从 .json 文件中提取一些字符串值,将它们存储在一些字典中并使用我第一次使用的 Openpyxl 将它们填充到 .xlsx 文件中:

简而言之,它看起来像这样:

WORKBOOK = Workbook()
WORKSHEET = WORKBOOK.active
. . .
. . .
for PERSON in TEAM_LIST:
    for ITEM in ITEMS[PERSON]:
       if PERSON in REGULAR_LIST:
          PERSON_ITEMS_ROW = (PERSON,ITEM[0],ITEM[1],ITEM[2],ITEM[3],ITEM[4)]
          SHEET.append(PERSON_ITEMS_ROW)    # Fill each row with some PERSON ITEMS
      else:
        PERSON_ITEMS_ROW = (PERSON,ITEM[0],ITEM[1],ITEM[2],ITEM[5],ITEM[6])
        SHEET.append(PERSON_ITEMS_ROW)      # Fill each row with other PERSON ITEMS

这段代码运行良好(虽然我不是 100% 确定它是正确的)

我想更改在上面“else”部分中选择的行的背景色和前景色,但我没有设法找到实现它的方法;

我知道如何将特定颜色和字体应用于特定行:我为用作标题行的第一行执行此操作,但我不知道如何获取当前行索引以便我可以应用特定颜色和“else”部分每一行的字体

欢迎任何想法

谢谢

最佳答案

我想分享一个简单的解决方案,用于在使用 ws.iter_rows() 方法迭代行时获取行号。我正在使用行元组中的第一个对象,它是一个单元格,因此它也有关于它的行和列的信息。

for row in ws.iter_rows(min_row=1, max_row=ws.max_rows):
    print('Row number:', str(row[0].row))

关于python - 如何使用 Openpyxl 获取当前行索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42881099/

相关文章:

python - 如何使用 openpyxl 在 Excel 工作表中插入数组公式?

python-3.x - 比较 openpyxl 工作簿

python - Openpyxl:使用 load_workbook 时为 'ValueError: Max value is 14'

python - python numpy 中的值错误

python - 我如何在某种意义上 ndarrays 中的 "juggle"元素?

Python:如何将消息小部件的文本更改为用户输入

python - 使用列表理解进行优化

python - 使用 openpyxl 激活第二个工作表

python - openpyxl KeyError 工作表 {0} 不存在

jquery - python:html 编写器?