导出excel文件格式自定义
时间: 2023-07-21 12:07:07 浏览: 174
要导出Excel文件格式自定义,可以使用Python中的pandas和openpyxl库。
首先,安装这两个库:
```python
pip install pandas openpyxl
```
然后,创建一个DataFrame对象,并将其导出为Excel文件。在导出时,可以使用openpyxl库来自定义Excel文件格式。
下面是一个示例代码:
```python
import pandas as pd
from openpyxl.styles import Font, Alignment
from openpyxl.utils.dataframe import dataframe_to_rows
# 创建DataFrame对象
data = {
'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [20, 25, 30],
'Gender': ['Female', 'Male', 'Male']
}
df = pd.DataFrame(data)
# 创建Excel文件
workbook = pd.ExcelWriter('example.xlsx', engine='openpyxl')
# 将DataFrame对象写入Excel文件
df.to_excel(workbook, sheet_name='Sheet1', index=False)
# 获取Excel文件中的工作表
worksheet = workbook.sheets['Sheet1']
# 设置列宽
worksheet.column_dimensions['A'].width = 15
worksheet.column_dimensions['B'].width = 10
worksheet.column_dimensions['C'].width = 15
# 设置字体和对齐方式
header_font = Font(bold=True)
header_alignment = Alignment(horizontal='center', vertical='center')
cell_alignment = Alignment(horizontal='center', vertical='center')
for cell in worksheet['1:1']:
cell.font = header_font
cell.alignment = header_alignment
for row in worksheet.iter_rows(min_row=2):
for cell in row:
cell.alignment = cell_alignment
# 保存Excel文件
workbook.save()
```
在上面的代码中,我们首先创建一个DataFrame对象,并将其写入Excel文件中。然后,我们获取Excel文件中的工作表,并使用openpyxl库来自定义Excel文件格式,如设置列宽,字体和对齐方式。最后,我们保存Excel文件。
执行上面的代码后,会在当前目录下创建一个名为example.xlsx的Excel文件,其中包含一个名为Sheet1的工作表。在该工作表中,第一行为表头,第二行开始为数据部分。我们使用openpyxl库来设置了表头和数据部分的格式,包括列宽、字体和对齐方式等。
阅读全文