今
日
鸡
汤
莫愁前路无知己,天下谁人不识君。
大家好,我是Python进阶者。
前几天在Python最强王者交流群【wen】问了一个Openpyxl处理Excel图表设置的问题。问题如下:请教:把excle表格第17列中的值为“特殊”的行标记成黄色,现在实现了单个cell标记黄色,怎么设置整行变成黄色呢?
import openpyxl
workbook = openpyxl.load_workbook('G:\input\合并结果.xlsx')
worksheet = workbook['测试']
yellow_fill = PatternFill(start_color="FFFF00", end_color="FFFF00", fill_type="solid")
for row in worksheet.iter_rows(min_row=2):
if row[17].value == '特别':
for cell in row:
cell.fill = yellow_fill
wb.save('G:\input\合并结果1.xlsx')
这里【瑜亮老师】针对excel图表设置的问题,给了两个方法:第一个是你把代码中row[17]改为row[16]试试。第二个方法是:这个代码可以实现需求。只不过最后一行需要改成下图的样子。
后来【黑科技·鼓包】用ChatGPT也给出了一个答案,如下所示:
顺利地解决了粉丝的问题。