[Python] Excel 다운로드

2024. 2. 15. 21:47· Django/view
목차
  1. 코드
728x90

https://wikidocs.net/91661

 

3.0 파이썬 엑셀 다루기 - openpyxl 사용법

파이썬을 통해서 엑셀파일을 불러오고 데이터를 입력하는 방법에 대해서 알아볼게요. **openpyxl은 파이썬에서 엑셀을 다루는 것을 쉽게 해주는 도구**입니다. ----- …

wikidocs.net

 

코드

from openpyxl.workbook import Workbook

workbook = Workbook()
ws = workbook.active
ws.title = "타이틀 설정"
headers = ['작성분류', '작성일자', '수정일자', '장소명', '상태', '유저', '관리자']
ws.append(headers)
ws.append() #데이터 입력

 

with NamedTemporaryFile() as tmp: #임시로 파일을 저장해서 읽어둠
    workbook.save(tmp.name)
    tmp.seek(0)
    stream = tmp.read()

 

content_type = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
response = HttpResponse(stream, content_type=content_type)
response['Content-Disposition'] = 'attachment; filename=export.xlsx'
response['Access-Control-Expose-Headers'] = 'Content-Disposition'
return response


# Content-Disposition 헤더는 브라우저에게 서버로부터 전송된 파일을 어떻게 처리해야 하는지 알려주는 헤더입니다. 
# 위 코드에서는 attachment로 설정되어 있어, 브라우저는 파일을 다운로드하도록 하게 됩니다. filename 파라미터에는 다운로드되는 파일의 이름이 지정되어 있습니다.
# Access-Control-Expose-Headers 헤더는 CORS (Cross-Origin Resource Sharing) 정책에 따라 브라우저가 접근할 수 있는 헤더를 지정하는데 사용됩니다.
# CORS 정책에 따라 브라우저가 허용된 헤더에만 접근할 수 있기 때문에 필요한 경우 이 헤더를 설정해주어야 합니다.

 

저작자표시 비영리 (새창열림)

'Django > view' 카테고리의 다른 글

[Python] 개월 수로 필터링  (0) 2024.03.06
Django 검색 구현 + 형태소 분석기 이용  (0) 2024.02.15
  1. 코드
'Django/view' 카테고리의 다른 글
  • [Python] 개월 수로 필터링
  • Django 검색 구현 + 형태소 분석기 이용
두잇 두두
두잇 두두
읽기 쉬운 코드를 짜기 위해 노력합니다. 좋은 코드는 단순하고 이해하기 쉬워야 한다고 생각합니다.
두두 DB읽기 쉬운 코드를 짜기 위해 노력합니다. 좋은 코드는 단순하고 이해하기 쉬워야 한다고 생각합니다.
두잇 두두
두두 DB
두잇 두두
전체
오늘
어제
  • 분류 전체보기 (135)
    • CS지식 (7)
    • 시스템 설계 (5)
    • 자료구조&알고리즘 (36)
      • 자료구조 (1)
      • 백준 (13)
      • 프로그래머스 (15)
      • 인프런 (2)
    • Python (9)
      • Docs (3)
      • 실험실 (2)
    • Django (36)
      • orm (10)
      • view (3)
      • model (3)
      • admin (3)
      • restframework (13)
      • error (1)
      • utils (2)
    • Java (2)
      • JPA (3)
    • AI (1)
      • AI가 쓴 글 (1)
    • Git (4)
    • Linux (1)
    • 개발자로써 (8)
      • 회고 (1)
    • 문화생활 (0)
      • 여행 (0)
    • 도서📚 (0)
      • 일반 도서 (0)
      • 개발 도서 (0)
    • 프론트 (1)
      • snippet (1)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
두잇 두두
[Python] Excel 다운로드
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.