在此代码中输出的文档内容单元格上下居中,左右居中,添加边框
时间: 2024-03-06 09:47:38 浏览: 19
如果你想在输出的Excel文档中让单元格上下居中,左右居中,以及添加边框,可以在代码中添加以下内容:
```python
# 导入openpyxl模块
import openpyxl
from openpyxl.styles import Alignment, Border, Side
# 遍历department_list,按照省份条件筛选数据,并将未处理的数据保存到不同的Excel文件中
for department in department_list:
new_df = data[(data["省份"] == department) & (data["处理情况"] == "未处理")]
# 如果多条件筛选,new_df = data[(data["省份"] == department)&()&()] 括号里写条件用 & 连起来
# 创建一个新的Excel文件
writer = pd.ExcelWriter(str(department) +"旧机具未处理明细" + ".xlsx", engine='openpyxl')
workbook = writer.book
new_df.to_excel(writer, sheet_name=department, index=False)
# 获取sheet对象
worksheet = writer.sheets[department]
# 设置单元格对齐方式和边框
align = Alignment(horizontal='center', vertical='center')
border = Border(left=Side(style='thin'), right=Side(style='thin'), top=Side(style='thin'), bottom=Side(style='thin'))
for col in worksheet.columns:
for cell in col:
cell.alignment = align
cell.border = border
# 保存Excel文件
writer.save()
```
具体来说,代码中添加了以下内容:
1. 导入openpyxl模块,并从中导入Alignment、Border和Side类,用于设置对齐方式和边框
2. 遍历department_list,按照省份条件筛选数据,并将未处理的数据保存到不同的Excel文件中。在保存Excel文件之前,创建一个新的ExcelWriter对象,并获取sheet对象,用于设置对齐方式和边框
3. 设置单元格对齐方式和边框。使用Alignment类设置单元格的水平和垂直对齐方式,使用Border和Side类设置单元格的边框
4. 保存Excel文件
这样,输出的Excel文件中的单元格就会上下居中、左右居中,并且有边框了。