我编写了一个 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% 确定它是正确的)
我想更改在上面“其他”部分中选择的行的背景和前景色,但我没有设法找到一种方法;
我知道如何将特定颜色和字体应用于特定行:我为用作标题行的第一行执行此操作,但我不知道如何获取当前行索引,因此我可以在每个行上应用特定颜色和字体“其他”部分的行
欢迎任何想法
谢谢
原文由 bigstyx 发布,翻译遵循 CC BY-SA 4.0 许可协议
您正在寻找
ws._current_row
。注意:
ws._current_row
仅在插入新单元格后有效。你可以这样做:
如果您 不想 使用不受支持的
ws._current_row
。OOP 解决方案,或
openpyxl
可以实现它。例如:
使用 Python:3.4.2 测试 - openpyxl:2.4.1 - LibreOffice: 4.3.3.2
OpenPyXL 文档