``` sheet = workbook.active ```遍历每一行,将第4列为"ACTIVE",第9列为"IRS ALIGNING",第10列为"ADVISORY"的行所有单元格字体加粗,文字颜色白色,单元格填充黑色
时间: 2024-10-18 12:07:45 浏览: 22
Python利用openpyxl库遍历Sheet的实例
在Python中,我们可以使用`openpyxl`库来遍历工作表并更改特定单元格的格式。首先确保你已经有了工作簿`workbook`,然后按照以下步骤操作:
```python
from openpyxl.styles import Font, PatternFill, Alignment
from openpyxl.utils.dataframe import dataframe_from_rows
# 假设你需要操作的是A列到Z列的数据范围
data_range = sheet['A1':'Z' + str(sheet.max_row)] # 获取当前行数
# 创建一个DataFrame以便于处理多个操作
df = dataframe_from_rows(data_range)
# 对指定列操作
df.iloc[:, 3] = "ACTIVE" # 将第4列替换为"ACTIVE"
df.iloc[:, 8] = "IRS ALIGNING" # 将第9列替换为"IRS ALIGNING"
df.iloc[:, 9] = "ADVISORY" # 将第10列替换为"ADVISORY"
# 设置字体加粗、白色文字和黑色填充
font_style = Font(bold=True, color='FFFFFF')
fill_style = PatternFill(start_color='000000', end_color='000000', fill_type='solid')
# 应用样式到相应位置的单元格
for index, row in df.iterrows():
sheet.cell(row=row.name+1, column=4).font = font_style
sheet.cell(row=row.name+1, column=9).font = font_style
sheet.cell(row=row.name+1, column=10).font = font_style
sheet.cell(row=row.name+1, column=4).fill = fill_style
sheet.cell(row=row.name+1, column=9).fill = fill_style
sheet.cell(row=row.name+1, column=10).fill = fill_style
```
这段代码会遍历每一行,并根据条件更新指定列的内容和单元格样式。
阅读全文