写一个函数将读取xlsx文件内容改为想要的格式,参数有字体默认微软雅黑,字号默认9,格式默认左居中,底色默认红色
时间: 2024-03-13 13:43:53 浏览: 126
好的,我可以为您编写一个Python函数,实现读取xlsx文件内容并将其转换为指定格式。以下是示例代码:
```python
import openpyxl
from openpyxl.styles import PatternFill, Alignment, Font
def format_xlsx(file_path, font="微软雅黑", font_size=9, alignment="left", fill_color="FF0000"):
# 打开Excel文件
workbook = openpyxl.load_workbook(file_path)
# 获取第一个sheet
sheet = workbook.active
# 设置字体样式
font_style = Font(name=font, size=font_size)
# 设置文本对齐方式
if alignment == "left":
align_style = Alignment(horizontal="left")
elif alignment == "center":
align_style = Alignment(horizontal="center")
elif alignment == "right":
align_style = Alignment(horizontal="right")
else:
align_style = Alignment(horizontal="left")
# 设置底色
fill_style = PatternFill(start_color=fill_color, end_color=fill_color, fill_type="solid")
# 遍历所有单元格
for row in sheet.rows:
for cell in row:
# 设置字体样式
cell.font = font_style
# 设置文本对齐方式
cell.alignment = align_style
# 设置底色
cell.fill = fill_style
# 保存修改后的Excel文件
workbook.save(file_path)
```
该函数接受一个参数`file_path`,表示要读取的Excel文件路径。另外,您可以通过可选参数指定字体、字号、文本对齐方式和底色。如果不指定这些参数,则将使用默认值。
示例用法:
```python
format_xlsx("example.xlsx", font="宋体", font_size=12, alignment="center", fill_color="FFFF00")
```
该示例将读取名为`example.xlsx`的Excel文件,并将其转换为指定格式,其中字体为宋体,字号为12,文本对齐方式为居中,底色为黄色。修改后的Excel文件将保存在原始文件路径中。
阅读全文