openpyxl 如何设置合并单元格的居中模式
时间: 2024-10-25 09:16:18 浏览: 20
在OpenPyXL库中,要设置合并单元格的居中模式,你可以先获取到需要设置的单元格,然后通过`Alignment`类来配置对齐方式,并将其应用到单元格上。以下是一段示例代码:
```python
from openpyxl.styles import Alignment
from openpyxl import Workbook, load_workbook
# 打开工作簿,或者如果不存在则新建一个
wb = Workbook()
ws = wb.active # 获取活动工作表
# 假设你已经有了合并范围的行和列的列表,例如
merged_range = [(1, 1), (2, 2)] # 这表示第1行第1列和第2行第2列合并成一个单元格
# 创建一个居中对齐的样式对象
center_style = Alignment(horizontal='center', vertical='center')
# 遍历合并范围,设置每个单元格的对齐方式
for row, col in merged_range:
ws.merge_cells(start_row=row, start_column=col, end_row=row+1, end_column=col+1)
ws.cell(row=row, column=col).alignment = center_style
# 保存更改
wb.save('example.xlsx')
```
这段代码首先合并了指定的单元格,然后设置了它们的居中对齐样式。注意,`merge_cells()`函数用于合并单元格,`cell().alignment`则是设置单个单元格的样式。
阅读全文