21.批量修改Excel文件格式:文本默认是黑色的,将每列的 表头变为黑体并加粗:把偶数行所有列的文本设置为宋 体,红色。
时间: 2024-02-17 16:04:48 浏览: 205
可以使用Python中的pandas和openpyxl库来实现批量修改Excel文件的格式。以下是示例代码:
```python
import pandas as pd
from openpyxl.styles import Font, PatternFill
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl import load_workbook
# 读取Excel文件
df = pd.read_excel('example.xlsx')
# 修改表头样式
wb = load_workbook('example.xlsx')
ws = wb.active
header_font = Font(name='黑体', bold=True)
for cell in ws[1]:
cell.font = header_font
wb.save('example.xlsx')
# 修改偶数行样式
even_fill = PatternFill(start_color='FFC7CE', end_color='FFC7CE', fill_type='solid')
even_font = Font(name='宋体', color='FF0000')
for row in range(2, df.shape[0]+2, 2): # 从第2行开始,每隔一行修改一次
for col in range(1, df.shape[1]+1):
cell = ws.cell(row=row, column=col)
cell.fill = even_fill
cell.font = even_font
wb.save('example.xlsx')
```
上述代码中,首先使用pandas库读取Excel文件,然后使用openpyxl库修改表头的字体为黑体加粗。接着,使用openpyxl库的样式设置功能,依次遍历偶数行的每一列,设置其填充颜色为红色,字体为宋体。最后保存修改后的Excel文件。
阅读全文