写一个python脚本,用python实现excel表格根据四个区间设置填充颜色并保存填充数据表
时间: 2024-02-21 12:02:09 浏览: 113
好的,以下是一个实现此功能的 Python 脚本:
```python
import openpyxl
from openpyxl.styles import PatternFill
from openpyxl.utils import get_column_letter
# 读取 Excel 文件
wb = openpyxl.load_workbook('data.xlsx')
sheet = wb.active
# 定义四个区间和对应的填充颜色
intervals = [
{'min': 0, 'max': 59, 'color': 'FF0000'},
{'min': 60, 'max': 69, 'color': 'FFC000'},
{'min': 70, 'max': 89, 'color': 'FFFF00'},
{'min': 90, 'max': 100, 'color': '92D050'}
]
# 遍历表格中的每一个单元格
for row in sheet.iter_rows():
for cell in row:
# 如果单元格不是标题栏
if cell.row != 1:
value = cell.value
# 根据数值所在的区间设置填充颜色
for interval in intervals:
if interval['min'] <= value <= interval['max']:
fill = PatternFill(start_color=interval['color'], end_color=interval['color'], fill_type='solid')
cell.fill = fill
break
# 保存修改后的 Excel 文件
wb.save('output.xlsx')
```
这个脚本会读取名为 `data.xlsx` 的 Excel 文件,并根据四个区间设置填充颜色。然后将填充颜色应用到对应的单元格,并将修改后的表格保存为名为 `output.xlsx` 的新文件。你可以根据实际情况修改文件名和区间数值、填充颜色等设置。
阅读全文