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

이 기사의 내용은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 博客园에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
怎么将Django项目迁移到linux系统中怎么将Django项目迁移到linux系统中Jun 01, 2023 pm 01:07 PM

Django项目配置修改我们需要把原先的Django项目进行修改才能更好地进行项目迁移工作,首先需要修改的是settings.py文件。由于项目上线之后不能让用户看到后台的运行逻辑,所以我们要把DEBUG改成False,把ALLOWED_HOSTS写成‘*’,这样是为了允许从不同主机进行访问。由于linux中如果不加这句可能会出现文件找不到的情况,所以我们要把模板的路径进行拼接。由于做Django项目肯定进行过数据库的同步,所以我们要把migrations

centos+nginx+uwsgi部署django项目上线的方法centos+nginx+uwsgi部署django项目上线的方法May 15, 2023 am 08:13 AM

我django项目叫yunwei,主要app是rabc和web,整个项目放/opt/下如下:[root@test-codeopt]#lsdjango_virtnginxredisredis-6.2.6yunwei[root@test-codeopt]#lsyunwei/manage.pyrbacstatictemplatesuwsgiwebyunwei[root@test-codeopt]#lsyunwei/uwsgi/cut_log.shloguwsgi.iniuwsgi.loguwsgi.p

Django框架中的数据库迁移技巧Django框架中的数据库迁移技巧Jun 17, 2023 pm 01:10 PM

Django是一个使用Python语言编写的Web开发框架,其提供了许多方便的工具和模块来帮助开发人员快速地搭建网站和应用程序。其中最重要的一个特性就是数据库迁移功能,它可以帮助我们简单地管理数据库模式的变化。在本文中,我们将会介绍一些在Django中使用数据库迁移的技巧,包括如何开始一个新的数据库迁移、如何检测数据库迁移冲突、如何查看历史数据库迁移记录等等

Django框架中的文件上传技巧Django框架中的文件上传技巧Jun 18, 2023 am 08:24 AM

近年来,Web应用程序逐渐流行,而其中许多应用程序都需要文件上传功能。在Django框架中,实现上传文件功能并不困难,但是在实际开发中,我们还需要处理上传的文件,其他操作包括更改文件名、限制文件大小等问题。本文将分享一些Django框架中的文件上传技巧。一、配置文件上传项在Django项目中,要配置文件上传需要在settings.py文件中进

如何用nginx+uwsgi部署自己的django项目如何用nginx+uwsgi部署自己的django项目May 12, 2023 pm 10:10 PM

第一步:换源输入命令换掉Ubuntu的下载源sudonano/etc/apt/sources.list将以下全部替换掉原文件,我这里用的是阿里的源,你也可以换其他的。debhttp://mirrors.aliyun.com/ubuntu/bionicmainrestricteddebhttp://mirrors.aliyun.com/ubuntu/bionic-updatesmainrestricteddebhttp://mirrors.aliyun.com/ubuntu/bionicunive

使用Django构建RESTful API使用Django构建RESTful APIJun 17, 2023 pm 09:29 PM

Django是一个Web框架,可以轻松地构建RESTfulAPI。RESTfulAPI是一种基于Web的架构,可以通过HTTP协议访问。在这篇文章中,我们将介绍如何使用Django来构建RESTfulAPI,包括如何使用DjangoREST框架来简化开发过程。安装Django首先,我们需要在本地安装Django。可以使用pip来安装Django,具体

Django框架中的多数据库支持技巧Django框架中的多数据库支持技巧Jun 18, 2023 am 10:52 AM

Django是一款流行的Pythonweb框架,其出色的ORM(对象关系映射)机制让开发者能够轻松操作数据库。但是在一些实际项目中,需要连接多个数据库,这时候就需要一些技巧来保证项目的稳定性和开发效率。在Django中,多数据库的支持是基于Django框架自身提供的功能而实现的。在这里,我们将介绍一些多数据库支持的技巧,以帮助你在Django的开发中更好地

使用Python Django框架构建博客网站使用Python Django框架构建博客网站Jun 17, 2023 pm 03:37 PM

随着互联网的普及,博客在信息传播和交流方面扮演着越来越重要的角色。在此背景下,越来越多的人开始构建自己的博客网站。本文将介绍如何使用PythonDjango框架来构建自己的博客网站。一、PythonDjango框架简介PythonDjango是一个免费的开源Web框架,可用于快速开发Web应用程序。该框架为开发人员提供了强大的工具,可帮助他们构建功能丰

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기