본문 바로가기

IT/Python

Python Excel Control

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')

'IT > Python' 카테고리의 다른 글

Get it from Python Parameter Jenkins  (0) 2021.01.14
Python File Searching  (0) 2021.01.14
Python 개발환경 Setting  (0) 2021.01.14
Python PyAutoGUI Control  (0) 2021.01.14
Python PowerShell  (0) 2021.01.14