2011-04-29 4 views
1

openpyxl 모듈을 사용하여 XLSX 파일을 작성하려고합니다. append() 메서드를 사용하여 값을 행 단위로 삽입합니다. 하지만 셀 대신 값 셀을 삽입하고 싶습니다. 나는 또한 셀 (글꼴, 색, 정렬 등)을 포맷하고 싶다. 도와주세요.openpyxl을 사용하여 XLSX 파일에 셀을 입력하고 값을 서식 지정하는 방법

+4

단계별로 설명해야 할 사항을 설명하십시오. 지금까지 작성한 코드도 표시하십시오. – shahkalpesh

+0

이 질문 [http://stackoverflow.com/questions/8440284/setting-styles-in-openpyxl]의 대답에는 셀 서식과 관련하여 필요한 모든 것이 있습니다. – mike

답변

5

openpyxl을 사용하여 셀별로 모든 셀을 설정할 수 있습니다 (필요한 경우).

from openpyxl.workbook import Workbook 
wb = Workbook() 
dest_filename = r'empty_book.xlsx' 
ws = wb.worksheets[0]  

name = 'name' 

for col_idx in xrange(1, 101): 
    col = get_column_letter(col_idx) 
    for row in xrange(1, 1001): 
     ws.cell('%s%s'%(col, row)).value = '%s%s' % (col, row) 
     ws.cell('%s%s'%(col, row)).style.fill.fill_type = 'solid' 
     ws.cell('%s%s'%(col, row)).style.fill.start_color.index = openpyxl.style.Color.DARKYELLOW 
     wb.create_named_range(name+str(i), ws, '%s%s'%(col, row)) 

wb.save(filename = dest_filename) 

개별 formattings를 설정하는 방법에 대한 자세한 내용을 보려면 openpyxl 설명서의 스타일 클래스를 찾기 : 여기에 값, 이름 (NAMED_RANGE)와 통합 문서의 일부 셀 스타일을 설정하는 작은 예입니다.

관련 문제