我编写了一个 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/