728x90
반응형

Xlsxwriter 모듈 사용시 한글파일 설정 정보를 찾기가 가장 힘들었고, 행 높이 같은 경우 xlwt 모듈에서 구현하지 못했던 기능이기에 이 기능들의 코드를 적어보고자 함


한글파일명 설정

from urllib.parse import quote

def excel_export(request):
    output = io.BytesIO()

    workbook = xlsxwriter.Workbook(output)
    worksheet = workbook.add_worksheet()	
    
    ...
    
    workbook.close()
    output.seek(0)   
    
    filename = '출입신청.xlsx'
    response = HttpResponse(
        output,
        content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
    )
    response['Content-Disposition'] = "attachment; filename*=UTF-8''{}".format(quote(filename.encode('utf-8'))) # UTF-8 설정 필요
    
    return response

행 높이 설정

title = '출입신청 타이틀'
    worksheet.set_column('A:F', 12)
    worksheet.set_row(0, 57) # 행 너비 조절
반응형

'Project > access-control' 카테고리의 다른 글

Django 게시글 등록  (0) 2021.11.30
상세 페이지 연결  (0) 2021.11.29
Xlsxwriter 엑셀 export 기능 구현  (0) 2021.11.25
Django home 만들기(index page)  (0) 2021.11.24
xlwt excel 스타일 설정  (0) 2021.11.23
복사했습니다!