写一个python脚本,每一行中前四列为阈值,后面的列为数据,根据阈值区间填充excel表格的数据颜色并保存为excel
时间: 2024-02-27 18:53:21 浏览: 99
moxing_python数据清洗_读取csv文件_数据清洗_
5星 · 资源好评率100%
好的,我可以帮你写一个Python脚本,但是需要先安装一个第三方库 `openpyxl` 用于操作Excel文件。你可以使用以下命令进行安装:
```
pip install openpyxl
```
接下来是脚本的代码:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择第一个工作表
sheet = workbook.active
# 获取最大行数和最大列数
max_row = sheet.max_row
max_col = sheet.max_column
# 定义阈值和颜色
thresholds = [(0, 50, 'FFC7CE'), (50, 80, 'FFEB9C'), (80, 100, 'C6EFCE')]
# 遍历每一行数据
for row in range(1, max_row+1):
# 获取前四列的阈值
threshold_values = [sheet.cell(row=row, column=col).value for col in range(1, 5)]
# 遍历每一列数据
for col in range(5, max_col+1):
# 获取当前单元格的值
value = sheet.cell(row=row, column=col).value
# 遍历阈值区间
for threshold in thresholds:
# 判断当前值是否在阈值区间内
if threshold[0] <= value < threshold[1]:
# 设置单元格背景颜色
sheet.cell(row=row, column=col).fill = openpyxl.styles.PatternFill(start_color=threshold[2], end_color=threshold[2], fill_type='solid')
# 保存Excel文件
workbook.save('example_colored.xlsx')
```
以上代码会根据阈值区间填充Excel表格的数据颜色,并将其保存为新的Excel文件。你只需要将脚本保存为 `example.py`,将需要处理的Excel文件命名为 `example.xlsx`,然后在命令行中执行以下命令即可:
```
python example.py
```
脚本会在同一目录下生成一个名为 `example_colored.xlsx` 的Excel文件,其中数据已经按照阈值区间填充了颜色。
阅读全文