python獲取表格比例欄數據與目標比例進行比對,當高於目標比例時,字體用黃色,單元格背景用紅色mark
时间: 2023-09-15 12:21:35 浏览: 73
您好,您的问题是如何使用Python获取表格比例列数据并与目标比例进行比较,如果高于目标比例,如何使用黄色字体和红色单元格背景标记?
以下是一个示例代码,可以帮助您实现这个功能:
```python
import openpyxl
from openpyxl.styles import Font, PatternFill
# 打开Excel文件
workbook = openpyxl.load_workbook('your_file.xlsx')
# 选择工作表
worksheet = workbook['your_sheet']
# 获取表格比例列数据
data = []
for row in worksheet.iter_rows(min_row=2, values_only=True):
value = row[1] / row[2] # 第2列除以第3列得到比例
data.append(value)
# 设置目标比例
target_ratio = 0.8
# 遍历比例数据,并标记高于目标比例的单元格
for i, value in enumerate(data):
cell = worksheet.cell(row=i+2, column=4) # 在第4列写入标记
if value > target_ratio:
# 设置黄色字体和红色单元格背景
font = Font(color='FFFF00') # 黄色字体
fill = PatternFill('solid', fgColor='FF0000') # 红色单元格背景
cell.font = font
cell.fill = fill
# 保存Excel文件
workbook.save('your_file.xlsx')
```
以上代码使用了`openpyxl`库来读取和写入Excel文件,首先打开Excel文件并选择工作表,然后使用`iter_rows`方法获取表格比例列数据。接着设置目标比例,遍历比例数据,并对高于目标比例的单元格进行标记,最后保存Excel文件。在标记单元格时,使用`Font`和`PatternFill`类设置字体颜色和单元格背景色。
希望这个示例代码能够帮助您解决问题!
阅读全文