> 백엔드 개발 > 파이썬 튜토리얼 > Django 플러그인을 사용하여 Excel을 다운로드하는 방법

Django 플러그인을 사용하여 Excel을 다운로드하는 방법

不言
풀어 주다: 2018-09-30 13:34:17
앞으로
2647명이 탐색했습니다.

이 기사의 내용은 Django 플러그인을 사용하여 Excel을 다운로드하는 방법에 대한 것입니다. 필요한 친구들이 참고할 수 있기를 바랍니다.

현재 대부분의 정보는 pandas 또는 xlwt 라이브러리를 사용하여 구현되기 때문입니다. 사실, django에는 해당 플러그인 django-excel이 있기 때문에 그다지 번거롭지 않습니다.

이 플러그인은 pyexcel 라이브러리에 따라 작성되었습니다. 하지만 django-excel을 설치하면 pyexcel이 자동으로 설치되기 때문에 특별히 pyexcel 라이브러리를 설치할 필요는 없습니다. pyexcel은 대용량 라이브러리이고, django-excel을 사용할 때 pyexcel 사용법을 고려할 필요가 없으므로 여기서는 너무 많은 소개를 하지 않겠습니다. 여기서 한 가지 더 말씀드리고 싶은 점은 pyexcel도 매우 강력하고 데이터 시각화를 실현할 수 있다는 것입니다. 현재 소개된 django-excel을 비롯해 플라스크, django 등의 웹 프레임워크에 해당하는 플러그인이 개발되어 있습니다.

django-excel은 엑셀 파일 업로드 및 다운로드를 지원하는 플러그인으로, 엑셀 파일을 웹페이지 형태로 표시하고 데이터를 데이터베이스에 저장할 수 있습니다. 작성자가 이 플러그인을 처음 사용하고 개발 요구 사항이 현재 다운로드 기능에 대한 것이므로 이 기사에서는 다운로드 기능만 소개합니다. (참고: 배포된 서버에는 Office를 설치할 필요가 없습니다.) #자동으로 설치됩니다. pyexcel-io, pyexcel, pyexcel-webio

2를 설치하세요. django 버전 지원

은 현재 django2.1.1 버전을 지원합니다. 따라서 최신 버전의 django를 사용하는 개발자는 이를 지원하므로 걱정할 필요가 없습니다.

3. 다운로드 구현

이 플러그인은 다양한 데이터 형식, 배열(2차원 배열), 사전, 데이터베이스 테이블(단일 또는 다중), django ORM 쿼리를 지원합니다. 결과(쿼리 sqt) 등. 생성할 수 있는 파일 형식: csv, tsv, csvz, tsvz, xls, xlsx, xlsm, ods. ### ## ## ## ## ## ## ## ########### ## ## ## ## 🎜🎜#######

지원되는 파일 형식

종속성# 🎜 🎜#csv, csvz , tsv, tsvz xls, xlsx(읽기 전용) , xlsm(읽기 전용), #🎜 🎜## 🎜🎜#동상
# 🎜 🎜#

Pythonversion

pyexcel-io

#🎜 🎜## 🎜 ㅋㅋㅋ 🎜 #

pyexcel-xls

xlrd
xlwt


# ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 🎜 🎜 ## #####xlsx#🎜🎜 ## ## ## ## ## ## 🎜🎜#OpenPyXl#🎜🎜 ## ########## + 🎜# #D#ODS#🎜🎜 ## 🎜🎜 ## 🎜🎜 ## 🎜🎜#Pyexcel-EZODF
, LXML#🎜🎜 ## 🎜🎜 ## 🎜🎜

🎜 🎜#2.6 , 2.7, 3.3, 3.4 3.5, 3.6 ## 🎜🎜#
ods

odfpy

# 🎜 🎜#

위 표는 해당 파일 형식을 생성하기 위해 설치해야 하는 패키지입니다.

2차원 배열을 사용하여 엑셀 파일을 생성하려면 django_excel.make_response_from_array(2차원 배열 이름, 생성된 파일 형식, 상태=200)를 반환해야 합니다. 2차원 배열의 각 행은 Excel의 해당 행을 나타냅니다.

사전을 사용하여 엑셀 파일을 생성하려면 django_excel.make_response_from_dict(사전 이름, 파일 형식, 상태=200)을 반환해야 합니다. 키 이름은 열 이름이고 키 값은 데이터입니다.

데이터베이스 테이블(단일 시트)을 사용하여 엑셀 파일을 생성하려면 django_excel.make_response_from_a_table(테이블 이름, 파일 형식, 상태=200)을 반환해야 합니다.

데이터베이스 테이블을 사용하려면 (여러 시트) 엑셀 파일을 생성하려면 django_excel.make_response_from_tables(테이블 이름 목록, 파일 형식 상태=200)를 반환해야 합니다.

쿼리 세트를 사용하여 엑셀 파일을 생성하려면 django_excel을 반환해야 합니다. make_response_from_query_sets(쿼리 세트명, 필수 컬럼에 해당하는 필드(목록 유형), 파일 유형, 상태=200). 필수 열에 해당하는 필드 목록의 순서는 Excel 열 이름의 순서이며, 목록의 요소는 모델의 변수 이름이어야 합니다.

모든 함수의 공통 매개변수에는 각각 파일 이름과 Excel 통합 문서 이름인 file_name과 sheet_name이 포함됩니다.

데이터베이스 테이블이든 쿼리 세트이든 외래 키를 포함할 수 없습니다. 그렇지 않으면 오류가 보고되고 다운로드는 ajax 요청이 아닌 페이지 점프를 통해서만 달성될 수 있습니다. 그렇지 않으면 다운로드되지 않습니다.

예:

models.py

class django_test_1(models.Model):
    abc = models.CharField(max_length=20,db_column='测试')
로그인 후 복사

views.py

import django_excel as excel
def download_excel(request):
    data_excel =django_test_1.objects.all()
    column_names = ["abc"]
    return excel.make_response_from_query_sets(data_excel,column_names, "xlsx",status = 200 ,sheet_name='测试',file_name='测试文件')
로그인 후 복사

위 내용은 Django 플러그인을 사용하여 Excel을 다운로드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿