python 如何对excel中某一列某些值的单元格着色
时间: 2023-07-26 07:07:40 浏览: 146
你可以使用 `openpyxl` 模块来读取和修改 Excel 文件中的单元格内容和样式。下面是一个示例代码,它会将 Excel 文件中某一列中特定值的单元格背景色设置为红色:
```python
import openpyxl
from openpyxl.styles import PatternFill
# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
worksheet = workbook.active
# 定义要着色的列和目标值
column = 'B'
target_values = ['foo', 'bar']
# 定义红色填充样式
fill = PatternFill(start_color='FFFF0000', end_color='FFFF0000', fill_type='solid')
# 遍历列中的单元格,找到目标值并设置填充样式
for cell in worksheet[column]:
if cell.value in target_values:
cell.fill = fill
# 保存 Excel 文件
workbook.save('example.xlsx')
```
在这个示例代码中,我们首先使用 `openpyxl` 模块打开 Excel 文件并获取工作表对象。然后,我们定义要着色的列和目标值,并创建一个红色的填充样式。接下来,我们遍历列中的单元格,如果单元格的值在目标值列表中,就将其填充样式设置为红色。最后,我们保存 Excel 文件。
阅读全文