Python自動化辦公p9: 批量調整字體/樣式

from openpyxl import load_workbook
from openpyxl.styles import Font

workbook = load_workbook(filename='./Excel-test/論文信息填寫_模板.xlsx')
sheet = workbook.active
# #修改字體-Font
cell = sheet['A1']
font = Font(name='黑體',size=13,bold=True,italic=True,color='FF0000')
cell.font=font
# #獲取字體
cell1=sheet['C2']
font1 = cell.font
print(font1.name,font1.bold,font1.italic,font1.color)
# #設置對齊樣式- Alignment
from openpyxl.styles import Alignment
cell2 = sheet['A1']
alignment = Alignment(horizontal='center',vertical='center',text_rotation=40)
cell2.alignment = alignment
# #設置邊框 side(邊線樣式,顏色) border(左邊線,右,上,下)
from openpyxl.styles import Side,Border
cell3 = sheet['B2']
side1 = Side(style='thin',color='FF0000')
side2 = Side(style='dotted',color='FFF000')
border = Border(left=side1,right=side1,top = side2,bottom=side2)
cell3.border = border
# #設置填充顏色  PatternFill填充顏色,GradientFill漸變顏色
from openpyxl.styles import PatternFill,GradientFill
cell4 = sheet['B4']
cell5 = sheet['B5']
patternfill = PatternFill(fill_type='solid',fgColor='99ccff')
gradientfill = GradientFill(stop=('FFFFFF','99ccff','000000'))
cell4.fill = patternfill
cell5.fill = gradientfill
#設置行高列寬 .row_dimensions[行].height=行高
#            .column_dimensions[列].width=列

sheet.row_dimensions[1].height = 20
sheet.column_dimensions['B'].width = 30
#合併單元格
sheet.merge_cells('A1:C2')
sheet.merge_cells(start_row=1,start_column=1,end_row=2,end_column=6)
#取消合併單元格 sheet.unmerge_cells()

workbook.save(filename='./Excel-test/論文信息填寫_模板.xlsx')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章