python openpyxl 将一列含有TRUE和FALSE的结果数据写入表格一列,并根据TRUE 和FALSE不同的结果编辑单元格不同的背景颜色,TRUE为绿色,FALSE为红色
时间: 2024-10-16 18:07:44 浏览: 40
在Python中,你可以使用`openpyxl`库来操作Excel文件,包括读取和写入数据以及样式设置。下面是一个简单的步骤说明如何实现这个需求:
首先,你需要安装`openpyxl`库,如果还没有安装,可以使用pip安装:
```bash
pip install openpyxl
```
然后,你可以按照以下代码片段来操作:
```python
import openpyxl
from openpyxl.styles import PatternFill
# 打开或创建工作簿
workbook = openpyxl.load_workbook('your_file.xlsx', data_only=True) # 'your_file.xlsx' 替换为你实际的文件名
sheet = workbook.active
# 假设你的数据在一个名为"data"的列表中,其中每一项是一个包含TRUE/FALSE的元组
data = [('TRUE',), ('FALSE',), ...]
# 遍历数据,将结果写入对应位置,并设置背景颜色
for index, (value, _) in enumerate(data):
cell_value = value.upper() # 转换为大写以便区分True和False
if cell_value == 'TRUE':
fill = PatternFill(start_color='00FF00', end_color='00FF00', fill_type='solid') # 绿色
elif cell_value == 'FALSE':
fill = PatternFill(start_color='FF0000', end_color='FF0000', fill_type='solid') # 红色
sheet.cell(row=index+1, column=1).value = value # 假设你想要写入的列为A列
sheet.cell(row=index+1, column=1).fill = fill
# 保存更改
workbook.save('your_file.xlsx')
```
确保替换掉`your_file.xlsx`和`data`里的值,并根据实际情况调整行和列的位置。
阅读全文
相关推荐


















