python对Excel中小于60的单元格填充红色
时间: 2024-05-10 14:13:52 浏览: 142
可以使用openpyxl库来实现。具体代码如下:
```python
import openpyxl
from openpyxl.styles import PatternFill
# 读取Excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 获取工作表对象
sheet = wb.active
# 定义红色填充
fill = PatternFill(start_color='FF0000', end_color='FF0000', fill_type='solid')
# 遍历单元格,将小于60的单元格填充红色
for row in sheet.rows:
for cell in row:
if isinstance(cell.value, (int, float)) and cell.value < 60:
cell.fill = fill
# 保存Excel文件
wb.save('example.xlsx')
```
上述代码实现了将Excel文件中小于60的单元格填充红色的功能。如果您需要遍历特定的工作表,可以使用`wb.get_sheet_by_name('工作表名')`方法获取特定的工作表对象。
相关问题
Python将excel单元格数据小于18的用红色背景mark出来
要实现这个功能,需要使用Python的openpyxl库来操作Excel文件。具体步骤如下:
1. 使用openpyxl库打开Excel文件并选择需要操作的工作表。
2. 遍历需要操作的单元格,判断单元格中的值是否小于18,如果是,则将该单元格的背景颜色设置为红色。
3. 保存Excel文件。
下面是实现上述步骤的Python代码:
```python
import openpyxl
from openpyxl.styles import PatternFill
# 打开Excel文件并选择工作表
wb = openpyxl.load_workbook('example.xlsx')
ws = wb.active
# 定义红色填充样式
red_fill = PatternFill(start_color='FFC7CE', end_color='FFC7CE', fill_type='solid')
# 遍历单元格,设置背景颜色
for row in ws.iter_rows():
for cell in row:
if isinstance(cell.value, (int, float)) and cell.value < 18:
cell.fill = red_fill
# 保存Excel文件
wb.save('example.xlsx')
```
在上述代码中,首先使用openpyxl库打开了名为example.xlsx的Excel文件,并选择了其中的活动工作表。然后定义了红色填充样式,用于将需要mark的单元格背景颜色设置为红色。接着使用双重循环遍历工作表中的所有单元格,判断单元格中的值是否小于18,如果是,则将该单元格的背景颜色设置为红色。最后保存Excel文件。
阅读全文