自定义合并单元格导出Excel表格
时间: 2023-11-13 22:06:20 浏览: 40
要自定义合并单元格导出Excel表格,需要使用Python中的第三方库openpyxl。下面是一个简单的示例代码:
```python
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
from openpyxl.styles import Alignment
# 创建一个工作簿和一个工作表
wb = Workbook()
ws = wb.active
# 添加数据
data = [
['Name', 'Age', 'Gender'],
['Tom', 20, 'Male'],
['Mary', 25, 'Female'],
['John', 30, 'Male'],
['Lily', 28, 'Female']
]
for row in data:
ws.append(row)
# 合并单元格
ws.merge_cells('A1:C1')
ws['A1'] = 'Personal Information'
# 设置对齐方式
center_alignment = Alignment(horizontal='center', vertical='center')
ws['A1'].alignment = center_alignment
# 设置列宽
for col_idx in range(1, ws.max_column + 1):
col_letter = get_column_letter(col_idx)
ws.column_dimensions[col_letter].width = 20
# 保存工作簿
wb.save('output.xlsx')
```
在这个示例代码中,我们首先创建了一个工作簿和一个工作表。然后添加了数据,并使用`merge_cells()`方法合并单元格。接着使用`Alignment`类设置对齐方式,最后设置列宽并保存工作簿。你可以根据自己的需求修改这个示例代码。