36 更改指定数据字体属性
import openpyxl
myBook=openpyxl.load_workbook('收入表.xlsx')
mySheet=myBook.active
#根据指定参数创建自定义字体(myFont)
myFont=openpyxl.styles.Font(name='隶书',size=18,
bold=True,italic=True,color='0000FF')
#使用自定义字体(myFont)设置A1单元格的font属性
mySheet['A1'].font=myFont
myBook.save('结果表-收入表.xlsx')
37 设置垂直对齐样式
import openpyxl
myBook=openpyxl.load_workbook('收入表.xlsx')
mySheet=myBook.active
#根据指定参数(vertical='center')创建垂直对齐样式(myAlignment)
myAlignment=openpyxl.styles.Alignment(vertical='center')
#使用垂直对齐样式(myAlignment)设置A1单元格的alignment属性
mySheet['A1'].alignment=myAlignment
myBook.save('结果表-收入表.xlsx')
38 设置水平对齐样式
import openpyxl
myBook=openpyxl.load_workbook('收入表.xlsx')
mySheet=myBook.active
#根据指定参数(horizontal='right')自定义水平对齐样式(myAlignment)
myAlignment=openpyxl.styles.Alignment(horizontal='right')
#使用自定义水平对齐样式(myAlignment)设置A1单元格的alignment属性
mySheet['A1'].alignment=myAlignment
myBook.save('结果表-收入表.xlsx')
39 自定义样式_旋转
import openpyxl
myBook=openpyxl.load_workbook('排名表.xlsx')
mySheet=myBook.active
#创建逆时针旋转15度的自定义样式(myAlignment)
myAlignment=openpyxl.styles.Alignment(text_rotation=15)
#循环排名表(mySheet)的['C4:D6']范围的行(myRow)
for myRow in mySheet['C4:D6']:
#循环行(myRow)的单元格(myCell)
for myCell in myRow:
#使用自定义样式(myAlignment)设置单元格(myCell)的alignment属性
myCell.alignment=myAlignment
myBook.save('结果表-排名表.xlsx')
40 自定义样式_换行
import openpyxl
myBook=openpyxl.load_workbook('排名表.xlsx')
mySheet=myBook.active
#创建在内容超长时自动换行的自定义样式(myAlignment)
myAlignment=openpyxl.styles.Alignment(wrap_text=True)
#循环排名表(mySheet)的['A4:D6']范围的行(myRow)
for myRow in mySheet['A4:D6']:
#循环行(myRow)的单元格(myCell)
for myCell in myRow:
#使用自定义样式(myAlignment)设置单元格(myCell)的alignment属性
myCell.alignment=myAlignment
myBook.save('结果表-排名表.xlsx')
41 自定义边框
import openpyxl
myBook=openpyxl.load_workbook('收入表.xlsx')
mySheet=myBook.active
#设置自定义边框线(mySide)为红色的粗线
mySide=openpyxl.styles.Side(style='thick',color='FF0000')
#在自定义边框(myBorder)的上、下、左、右四条边上应用自定义边框线
myBorder=openpyxl.styles.Border(left=mySide,right=mySide,
top=mySide,bottom=mySide)
#循环收入表(mySheet)的['A5:D8']范围的行(myRow)
for myRow in mySheet['A5:D8']:
#循环行(myRow)的单元格(myCell)
for myCell in myRow:
#使用自定义边框(myBorder)设置单元格(myCell)的border属性
myCell.border=myBorder
myBook.save('结果表-收入表.xlsx')
42 自定义填充样式
import openpyxl
myBook=openpyxl.load_workbook('收入表.xlsx')
mySheet=myBook.active
#自定义青色(纯色)填充样式(myPatternFill)
myPatternFill=openpyxl.styles.PatternFill(fill_type='solid',fgColor='00FFFF')
#循环收入表(mySheet)的['A5:D8']范围的行(myRow)
for myRow in mySheet['A5:D8']:
#循环行(myRow)的单元格(myCell)
for myCell in myRow:
#使用自定义填充样式(myPatternFill)设置单元格(myCell)的fill属性
myCell.fill=myPatternFill
myBook.save('结果表-收入表.xlsx')
43 删除线字体
import openpyxl
myBook=openpyxl.load_workbook('收入表.xlsx')
mySheet=myBook.active
#自定义删除线字体(myFont)
myFont=openpyxl.styles.Font(strike=True)
#循环收入表(mySheet)的['D5:D8']范围的单元格(myCell)
for myCell in mySheet['D'][4:8]:
#使用删除线字体(myFont)设置单元格(myCell)的font属性
myCell.font=myFont
myBook.save('结果表-收入表.xlsx')
44 渐变色填充样式
import openpyxl
myBook=openpyxl.load_workbook('收入表.xlsx')
mySheet=myBook.active
#自定义渐变色填充样式(myGradientFill)
myGradientFill=openpyxl.styles.GradientFill(stop=('FF0000','00FF00'))
#循环收入表(mySheet)的['A5:D8']范围的行(myRow)
for myRow in mySheet['A5:D8']:
#循环行(myRow)的单元格(myCell)
for myCell in myRow:
#使用渐变色填充样式(myGradientFill)设置单元格(myCell)的fill属性
myCell.fill=myGradientFill
myBook.save('结果表-收入表.xlsx')
45 双下划线字体
import openpyxl
myBook=openpyxl.load_workbook('收入表.xlsx')
mySheet=myBook.active
#自定义双下划线字体(myFont)
myFont=openpyxl.styles.Font(underline="double")
#循环收入表(mySheet)的['D5:D8']范围的单元格(myCell)
for myCell in mySheet['D'][4:8]:
#使用双下划线字体(myFont)设置单元格(myCell)的font属性
myCell.font=myFont
myBook.save('结果表-收入表.xlsx')