django 엑셀 다운로드

응답의 경우 make_response()은 pyexcel을 변환합니다. get_sheet()를 통해 다운로드할 csv 파일로 가져온 시트 인스턴스입니다. 나는 장고를 사용하여 엑셀 파일을 만들고 제공하려고합니다. 나는 매개 변수를 얻고 매개 변수에 따라 Excel 파일을 생성하는 항아리 파일을 가지고 있으며 아무 문제없이 작동합니다. 그러나 생성 된 파일을 얻고 다운로드할 수 있도록 사용자에게 제공하려고 할 때 파일이 깨져 나옵니다. 그것은 0kb 크기입니다. 이것은 Excel 생성 및 서빙에 사용하는 코드 조각입니다. 장고 엑셀은 pyexcel을 기반으로하고 쉽게 소비 / HTTP 프로토콜뿐만 아니라 파일 시스템을 통해 엑셀 파일에 저장된 정보를 생성 할 수 있습니다. 이 라이브러리는 Excel 데이터를 목록 목록, 레코드 목록(사전), 목록 사전으로 변환할 수 있습니다. 그리고 그 반대의 경우도 마찬가지입니다. 따라서 파일 형식 대신 장고 기반 웹 개발의 데이터에 집중할 수 있습니다. 이 섹션에서는 모델의 데이터를 Excel 파일로 내보내는 방법을 보여 줍니다.

이전 섹션을 완료한 후 http://localhost:8000/polls/export/book 방문하여 파일 다운로드 대화 상자를 얻을 수 있습니다: 이 예제에서는 업로드된 Excel 파일을 처리하는 방법과 데이터를 Excel 파일로 다운로드하는 방법을 보여 주며 이 예제에서는 파일을 다운로드하는 방법을 보여 주며, 이 예제에서는 이 대화를 볼 수 있습니다. 브라우저를 열고 http://localhost:8000/polls/ 방문하면이 업로드 양식을 볼 수 있습니다 : 이미 처음에 언급 했듯이 Excel 파일 응답을 만드는 것이 곧장 진행되지만 JavaScript에서 다운로드하는 방법을 모르는 경우 더 어렵습니다. 까다로운 부분은 우리가 파일을 다운로드 Jquery 아약스를 사용할 수 없습니다, 대신 우리는 일반 XMLHttpRequest를 사용했다. 이 파일 다운로드 기술은 서버에서 올바른 응답 헤더 content_type 설정하여 다른 파일 형식에 적용할 수 있습니다. 새 버전 pyexcel-io v0.1.0에서는 가져오기 데이터의 행을 건너뛰기 위해 None을 반환하는 행 초기화 함수를 제공할 수 있습니다. 초기화 기능 내에서 데이터베이스 업데이트를 수행할 수도 있습니다. None을 반환하는 한 django-excel은 가져오기 데이터를 대량으로 만들려고 합니다. XlsxWriter 모듈에서 가져온 기능을 노출하기 위해 Github에서 다운로드 할 수있는 간단한 파이썬 / 장고 응용 프로그램을 만들었습니다. 그것은 여러 도시에 대한 날씨 데이터를 저장으로 구성되어 있습니다. 사용자는 자동으로 생성되는 장고 관리자 인터페이스를 통해 마을과 날씨 정보를 추가할 수 있습니다. 이 웹 사이트의 첫 페이지에는 사용 가능한 마을의 현재 날씨가 표시됩니다. 또한, 이 사이트에는 기상 기록 데이터를 제공하는 페이지가 포함되어 있습니다 : 장고 엑셀에서 다이빙하고 신속하게 실습 경험을 얻기 위해 장고 엑셀테스트 응용 프로그램이 여기에 소개됩니다.

따라서 github에서 코드를 체크 아웃하는 것이 좋습니다.