python中openpyxl 合并单元格的边框
时间: 2024-10-09 12:05:57 浏览: 44
在Python中,`openpyxl`是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的库。如果你想要合并单元格并自定义边框,你需要先创建一个`Workbook`对象,然后选择工作表,接着设置单元格范围,最后应用边框样式。
以下是一个简单的例子:
```python
from openpyxl import Workbook
from openpyxl.styles import Border, Side
# 创建一个新的工作簿
wb = Workbook()
# 选择工作表
ws = wb.active
# 定义合并的单元格范围
start_row = 1
start_col = 1
end_row = 3
end_col = 4
# 设置合并单元格
ws.merge_cells(start_row=start_row, end_row=end_row, start_column=start_col, end_column=end_col)
# 定义边框样式
border_style = Border(left=Side(style='thin'), right=Side(style='thin'),
top=Side(style='thin'), bottom=Side(style='thin'))
# 应用边框到合并后的单元格区域
for row in ws.iter_rows(min_row=start_row, max_row=end_row, min_col=start_col, max_col=end_col):
for cell in row:
cell.border = border_style
# 保存工作簿
wb.save('merged_cells.xlsx')
阅读全文