openpyxl合并单元格并设置格式
时间: 2024-09-28 16:14:53 浏览: 45
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
在Python的openpyxl库中,可以使用`merge_cells()`函数来合并Excel工作表中的单元格,同时你可以通过`cell.style`属性及其相关方法来设置单元格的格式。下面是一个简单的例子:
```python
from openpyxl import Workbook
from openpyxl.styles import Font, Alignment
# 创建一个新的工作簿
wb = Workbook()
ws = wb.active # 获取当前活动的工作表
# 设置合并的范围,例如A1:D5
start_row, start_col = 1, 1
end_row, end_col = 5, 4
ws.merge_cells(start_row=start_row, end_row=end_row, start_column=start_col, end_column=end_col)
# 对合并后的单元格设置格式
merged_cell = ws.cell(row=start_row, column=start_col)
merged_cell.value = '这是合并的文本'
# 设置字体样式
merged_font = Font(name='Arial', size=16, bold=True) # 样式自定义
merged_cell.font = merged_font
# 设置对齐方式
alignment = Alignment(horizontal='center', vertical='center') # 居中对齐
merged_cell.alignment = alignment
# 保存工作簿
wb.save('test.xlsx')
```
在这个示例中,我们首先创建了一个工作簿,并将A1到D5的单元格进行了合并。然后设置了合并单元格内的文本、字体样式和对齐方式。最后保存了工作簿。
阅读全文