Python写一个函数将读取xlsx文件内容改为想要的格式,参数有字体默认微软雅黑,字号默认9,格式默认左居中,底色默认无但是可控制
时间: 2024-03-13 14:45:11 浏览: 51
好的,下面是我为您编写的Python函数代码:
```python
import openpyxl
from openpyxl.styles import Font, Alignment, PatternFill
def read_xlsx(file_path, font_name='微软雅黑', font_size=9, alignment='left', bg_color=None):
"""
读取xlsx文件内容并设置格式
:param file_path: 文件路径
:param font_name: 字体名称,默认微软雅黑
:param font_size: 字体大小,默认9
:param alignment: 对齐方式,默认左居中
:param bg_color: 底色,默认无
:return: 数据列表
"""
# 打开文件
wb = openpyxl.load_workbook(file_path)
# 获取当前活动的sheet
sheet = wb.active
# 定义数据列表
data = []
# 遍历每一行
for row in sheet.iter_rows():
row_data = []
# 遍历每一个单元格
for cell in row:
# 设置字体
cell.font = Font(name=font_name, size=font_size)
# 设置对齐方式
cell.alignment = Alignment(horizontal=alignment, vertical='center')
# 设置底色
if bg_color is not None:
cell.fill = PatternFill(fill_type='solid', fgColor=bg_color)
row_data.append(cell.value)
data.append(row_data)
return data
```
这个函数使用了`openpyxl`库来读取xlsx文件内容,并支持设置字体、字号、对齐方式和底色等格式参数。可以通过调用这个函数来读取xlsx文件,并按照您指定的格式返回数据列表。
阅读全文