Python3.7+Flask+SQL查询结果提交到前端保存为Excel下载

首先是 python3.7的安装 

防止报错先安装几个编译必须的组件

yum install gcc patch libffi-devel  python-devel  zlib-devel  bzip2-devel  openssl-devel  ncurses-devel  sqlite-devel  readline-devel  tk-devel  gdbm-devel  db4-devel  libpcap-devel  xz-devel   automake  autoconf  libtool  make   -y

下载源码包,自己决定下载的版本我这里用3.7.0

wget  https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

解压

tar -zxvf  Python-3.7.0.tgz

新建python3目录

mkdir /usr/local/python3

配置编译python3

cd Python-3.7.0

./configure --prefix=/usr/local/python3

make && make install

建立软连接

ln -s /usr/local/python3/bin/python3.7  /usr/bin/python3

ln -s /usr/local/python3/bin/pip3.7  /usr/bin/pip3


我的数据库是PGSQL所以用psycopg2这个网上教程很多不赘述,与前端交互方法很多这边用到flask_excel库。

主要讲下Flask-Excel的使用
pip install Flask-Excel

或者

git clone https://github.com/pyexcel-webwares/Flask-Excel.git

$cd Flask-Excel

$ python setup.py install

上面安装完成后按需安装下面需要的依赖库

pip install pyexcel-xls

pip install pyexcel-xlsx 

pip install pyexcel-ods

---------------------------------------------------------------------------------------------

#接下来就可以用了

#!/usr/bin/python

# -*- coding: utf-8 -*-

import flask_excel as  excel 

#注意从0.0.7 版以上开始需要init_excel (app )

@app.route("/download",methods='GET'])

def  download_file():

        return  excel.make_response_from_array(

                       这里是需要写入的数据列表,

                        "xlsx",

                        u"保存文档名.xlsx"

                        )

if __name__ == '__main__':

    excel.init_excel(app)

    app.run(debug=True,host='127.0.0.1')

还有很多强大的用法下面官方链接里面有

官方文档地址:

https://flask-excel.readthedocs.io/en/latest/#flask_excel.make_response_from_query_sets

你可能感兴趣的:(Python3.7+Flask+SQL查询结果提交到前端保存为Excel下载)