Python Excel Control
from openpyxl import Workbook
from openpyxl.styles.borders import Border, Side
from openpyxl.styles import PatternFill, Color, Font, Alignment
## 테두리 지정
box = Border(left=Side(border_style="thin",
color='FF000000'),
right=Side(border_style="thin",
color='FF000000'),
top=Side(border_style="thin",
color='FF000000'),
bottom=Side(border_style="thin",
color='FF000000'),
diagonal=Side(border_style="thin",
color='FF000000'),
diagonal_direction=0,
outline=Side(border_style="thin",
color='FF000000'),
vertical=Side(border_style="thin",
color='FF000000'),
horizontal=Side(border_style="thin",
color='FF000000')
)
## workbook open
wb = Workbook()
ws = wb.active
ws.title = Site_Target+' Deploy List'
ws['A1'] = 'No.'
ws['B1'] = 'Build Date'
ws['C1'] = 'Commit Date'
ws['D1'] = 'Repo'
ws['E1'] = 'List'
ws['F1'] = 'PMS'
ws['G1'] = 'User'
ws['H1'] = 'Commit Comment'
ws['I1'] = 'Hash No.'
ws['J1'] = 'Reflect No.'
ws['A1'].fill = PatternFill(patternType='solid', fgColor=Color('EEE8AA'))#색상지정
ws['B1'].fill = PatternFill(patternType='solid', fgColor=Color('EEE8AA'))#색상지정
ws['C1'].fill = PatternFill(patternType='solid', fgColor=Color('EEE8AA'))#색상지정
ws['D1'].fill = PatternFill(patternType='solid', fgColor=Color('EEE8AA'))#색상지정
ws['E1'].fill = PatternFill(patternType='solid', fgColor=Color('EEE8AA'))#색상지정
ws['F1'].fill = PatternFill(patternType='solid', fgColor=Color('EEE8AA'))#색상지정
ws['G1'].fill = PatternFill(patternType='solid', fgColor=Color('EEE8AA'))#색상지정
ws['H1'].fill = PatternFill(patternType='solid', fgColor=Color('EEE8AA'))#색상지정
ws['I1'].fill = PatternFill(patternType='solid', fgColor=Color('EEE8AA'))#색상지정
ws['J1'].fill = PatternFill(patternType='solid', fgColor=Color('EEE8AA'))#색상지정
ws.column_dimensions['A'].width = 4# cell의 가로 사이즈 변경
ws.column_dimensions['B'].width = 12# cell의 가로 사이즈 변경
ws.column_dimensions['C'].width = 19# cell의 가로 사이즈 변경
ws.column_dimensions['D'].width = 22# cell의 가로 사이즈 변경
ws.column_dimensions['E'].width = 100# cell의 가로 사이즈 변경
ws.column_dimensions['F'].width = 16# cell의 가로 사이즈 변경
ws.column_dimensions['G'].width = 18# cell의 가로 사이즈 변경
ws.column_dimensions['H'].width = 55# cell의 가로 사이즈 변경
ws.column_dimensions['I'].width = 43# cell의 가로 사이즈 변경
ws.column_dimensions['J'].width = 12# cell의 가로 사이즈 변경
header_cells = ws['A1':'J1']
for header_row in header_cells:
for cell in header_row:
cell.font = Font(name='돋움', size=9, bold=True)
cell.alignment = Alignment(horizontal='center', vertical='center')
cell.border = box
header_cells = ws['A':'J']
for header_row in header_cells:
for cell in header_row:
cell.font = Font(name='돋움', size=9)
cell.alignment = Alignment(horizontal='center', vertical='center')
cell.border = box
## Save
wb.save(Report_dir_M+'/BUILD_'+Site_Target+'_'+nowDate+'.xls')