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')
Python自動化辦公p9: 批量調整字體/樣式
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.