复制
收藏
提问
简洁
我用python在表格里面用关键字去判断物流轨迹在物流单号上面填充颜色的代码
0秒前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
- 利用Python在Excel表格中根据关键字为物流单号填充颜色的代码示例。
代码实现
- 导入所需库:使用
openpyxl
库来操作Excel文件,re
库进行正则匹配。4import openpyxl import re
- 打开工作簿和工作表:指定Excel文件路径,打开工作簿和工作表。4
wb = openpyxl.load_workbook('物流数据.xlsx') ws = wb.active
- 定义填充颜色函数:根据关键字为物流单号填充颜色。
def fill_color_by_keyword(row, keyword, color): cell = ws.cell(row=row, column=你的物流单号所在列) if re.search(keyword, str(cell.value)): cell.fill = openpyxl.styles.PatternFill("solid", fgColor=color)
- 遍历行并应用颜色:遍历工作表的行,使用定义的函数填充颜色。
keywords = ['关键字1', '关键字2'] # 定义关键字列表 colors = ['FF0000', '00FF00'] # 对应的颜色列表 for row in range(2, ws.max_row + 1): # 假设第一行为标题行 for keyword, color in zip(keywords, colors): fill_color_by_keyword(row, keyword, color)
- 保存工作簿:保存修改后的工作簿。
wb.save('物流数据_填充颜色.xlsx')
请注意,上述代码是一个示例,你需要根据实际的Excel文件结构和需求进行调整。例如,物流单号所在的列索引、关键字列表和颜色代码等。4
你觉得结果怎么样?