python獲取表格第3列每一欄比例分別與目標比例進行比對,當高於目標比例時,字體用黃色,單元格背景用紅色mark
时间: 2023-09-15 18:21:35 浏览: 44
你可以使用Python的pandas库来读取表格数据,并且使用条件语句和样式库来设置字体和单元格颜色。下面是一个简单的示例代码:
```python
import pandas as pd
import numpy as np
import openpyxl
from openpyxl.styles import Font, PatternFill
# 读取表格数据
df = pd.read_excel("example.xlsx", sheet_name="Sheet1")
# 设置目标比例
target_ratio = 0.8
# 获取第3列数据
data = df.iloc[:, 2]
# 计算每一行的比例
ratios = data.div(df.sum(axis=1))
# 遍历比例数据
for index, ratio in ratios.items():
# 判断是否高于目标比例
if ratio > target_ratio:
# 设置字体颜色为黄色
font = Font(color="FFFF00")
# 设置单元格背景颜色为红色
fill = PatternFill(start_color="FF0000", end_color="FF0000", fill_type='solid')
# 获取当前单元格的位置
cell_pos = chr(65 + 2) + str(index + 1)
# 设置单元格样式
ws[cell_pos].font = font
ws[cell_pos].fill = fill
```
注:本代码中的 `example.xlsx` 表示表格数据文件名, `Sheet1` 表示表格工作表名。你需要根据你的实际情况进行修改。