openpyxl 设置表格框
时间: 2023-06-01 17:02:06 浏览: 125
在 openpyxl 中,可以使用边框(Border)对象来设置表格框。以下是一些常用的设置:
1. 设置表格范围:使用 Worksheet 对象的 merge_cells() 方法可以合并单元格。
```python
from openpyxl import Workbook
from openpyxl.styles import Border, Side
wb = Workbook()
ws = wb.active
# 合并 A1:C3 单元格
ws.merge_cells('A1:C3')
# 设置单元格 A1:C3 的边框为实线、黑色、1个像素宽
thin_border = 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=1, max_row=3, min_col=1, max_col=3):
for cell in row:
cell.border = thin_border
wb.save('example.xlsx')
```
2. 设置单元格边框:使用 Side 对象来设置边框的样式、颜色和宽度,然后将其作为 Border 对象的参数来设置单元格的边框。
```python
from openpyxl import Workbook
from openpyxl.styles import Border, Side
wb = Workbook()
ws = wb.active
# 设置单元格 A1 的边框为实线、黑色、1个像素宽
thin_border = Border(left=Side(style='thin'),
right=Side(style='thin'),
top=Side(style='thin'),
bottom=Side(style='thin'))
ws['A1'].border = thin_border
wb.save('example.xlsx')
```
3. 设置单元格内部边框:使用 Alignment 对象来设置单元格内容的对齐方式,可以控制单元格内部边框的样式。
```python
from openpyxl import Workbook
from openpyxl.styles import Border, Side, Alignment
wb = Workbook()
ws = wb.active
# 设置单元格 A1 的内容为 Hello World
ws['A1'] = 'Hello World'
# 设置单元格 A1 的对齐方式为居中
center_alignment = Alignment(horizontal='center', vertical='center')
ws['A1'].alignment = center_alignment
# 设置单元格 A1 的边框为实线、黑色、1个像素宽
thin_border = Border(left=Side(style='thin'),
right=Side(style='thin'),
top=Side(style='thin'),
bottom=Side(style='thin'))
ws['A1'].border = thin_border
wb.save('example.xlsx')
```
阅读全文