openpyxl.styles模块中的单元格样式设置
发布时间:2023-12-22 21:13:44
openpyxl.styles模块用于设置Excel单元格的样式,可以定义字体、颜色、对齐方式、边框等属性。下面是一个关于如何使用openpyxl.styles模块设置单元格样式的例子。
首先,我们需要导入openpyxl和openpyxl.styles模块:
import openpyxl from openpyxl import styles
接下来,我们创建一个新的Excel工作簿和一个工作表:
workbook = openpyxl.Workbook() sheet = workbook.active
然后,我们可以使用openpyxl.styles模块中的变量来设置单元格样式。以下是一些常用的单元格样式设置选项:
1. 设置字体样式:
font = styles.Font(name="Calibri", bold=True, italic=False, color="FF0000") sheet["A1"].font = font
上述示例设置了单元格A1的字体为Calibri,并设置为粗体。颜色为红色。
2. 设置单元格背景颜色:
fill = styles.PatternFill(fill_type="solid", fgColor="FFFF00") sheet["B1"].fill = fill
上述示例设置了单元格B1的背景颜色为黄色。
3. 设置单元格边框:
border = styles.Border(left=styles.Side(border_style="thin", color="000000"),
right=styles.Side(border_style="thin", color="000000"),
top=styles.Side(border_style="thin", color="000000"),
bottom=styles.Side(border_style="thin", color="000000"))
sheet["C1"].border = border
上述示例设置了单元格C1的边框为细线,颜色为黑色。
4. 设置单元格对齐方式:
alignment = styles.Alignment(horizontal="center", vertical="center") sheet["D1"].alignment = alignment
上述示例设置了单元格D1的内容水平和垂直对齐方式都为居中。
5. 设置单元格数值格式:
number_format = styles.NumberFormat(format_code="0.00%") sheet["E1"].number_format = number_format
上述示例设置了单元格E1的数值格式为百分比,保留两位小数。
最后,我们可以保存这个Excel工作簿:
workbook.save("example.xlsx")
完整的示例代码如下所示:
import openpyxl
from openpyxl import styles
workbook = openpyxl.Workbook()
sheet = workbook.active
font = styles.Font(name="Calibri", bold=True, italic=False, color="FF0000")
sheet["A1"].font = font
fill = styles.PatternFill(fill_type="solid", fgColor="FFFF00")
sheet["B1"].fill = fill
border = styles.Border(left=styles.Side(border_style="thin", color="000000"),
right=styles.Side(border_style="thin", color="000000"),
top=styles.Side(border_style="thin", color="000000"),
bottom=styles.Side(border_style="thin", color="000000"))
sheet["C1"].border = border
alignment = styles.Alignment(horizontal="center", vertical="center")
sheet["D1"].alignment = alignment
number_format = styles.NumberFormat(format_code="0.00%")
sheet["E1"].number_format = number_format
workbook.save("example.xlsx")
运行这段代码后,会生成一个名为"example.xlsx"的Excel文件,其中单元格A1的字体为Calibri且为粗体,颜色为红色;单元格B1的背景颜色为黄色;单元格C1的边框为细线且颜色为黑色;单元格D1的内容居中对齐;单元格E1的数值格式为百分比,保留两位小数。
以上就是使用openpyxl.styles模块设置Excel单元格样式的一个例子。通过这个模块,我们可以轻松地设置Excel文件中单元格的样式,使其更加美观和易读。
