이 기사의 내용은 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
은 현재 django2.1.1 버전을 지원합니다. 따라서 최신 버전의 django를 사용하는 개발자는 이를 지원하므로 걱정할 필요가 없습니다.
3. 다운로드 구현
# 🎜 🎜# Pythonversion |
pyexcel-io
| csv, csvz , tsv, tsvz
#🎜 🎜## 🎜 ㅋㅋㅋ 🎜 # pyexcel-xls |
|
xlrd | , xlwt
|
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 views.py |
위 내용은 Django 플러그인을 사용하여 Excel을 다운로드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!