本篇文章给大家带来的内容是关于django使用插件下载excel的方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
由于目前的资料多是使用pandas或xlwt库实现的。其实没有那么的麻烦,因为django有相对应的插件django-excel。
该插件是依赖于pyexcel库写的。不过,不用专门安装pyexcel库,因为在安装dja本文来源gaodai$ma#com搞$$代**码网ngo-excel时会自动将pyexcel装上。由于pyexcel是一个大库,且在使用django-excel时不用考虑pyexcel的使用方法,所以就不再此介绍太多了。在此,还是要多说一句,pyexcel的功能也是很强大的,可以实现数据的可视化,目前已开发出了与flask、django等web框架的对应插件,比如今天介绍的django-excel。
django-excel是一款支持上传和下载excel文件的插件,并可以将excel文件以网页的形式展现出来,也可以将数据存入数据库。由于,笔者也是刚接触该插件,而且开发需求目前仅为下载功能,所以本篇只介绍其下载的功能。(注:实现下载功能,部署的服务器无需安装office)
1、 安装
pip install django-excel
安装时会自动安装pyexcel-io、pyexcel、pyexcel-webio
2、 支持django的版本
目前已支持到django2.1.1版本。所以,使用目前django最新版的开发者也不用担心了,因为它支持。
3、 实现下载
该插件支持的数据格式很多,array(二维数组)、字典、数据库的表(单张或多张)、django的ORM查询结果(query sqt)等等。可以生成的文件类型:csv、tsv、csvz、tsvz、xls、xlsx、xlsm、ods。
包名 |
支持的文件格式 |
依赖 |
Python版本 |
pyexcel-io |
csv, csvz , tsv, tsvz |
|
2.6, 2.7, 3.3, 3.4, 3.5, 3.6 pypy |
pyexcel-xls |
xls, xlsx(只读), xlsm(只读) |
xlrd, xlwt |
同上 |
pyexcel-xlsx |
xlsx |
openpyxl |
同上 |
pyexcel-ods3 |
ods |
pyexcel-ezodf, lxml |
2.6, 2.7, 3.3, 3.4 3.5, 3.6 |
pyexcel-ods |
ods |
odfpy |
同上 |
上表是生成对应文件格式所需安装的包。