美文网首页
django excel下载案例

django excel下载案例

作者: Eric_Zeng | 来源:发表于2017-07-28 17:48 被阅读135次

https://github.com/pyexcel/django-excel

http://pythonhosted.org/Flask-Excel/

CSV:

http://www.cnblogs.com/haoshine/p/5695760.html

excel:

http://www.cnblogs.com/junyiningyuan/p/4680998.html

####下载模块

def file_download(request):

cols = ['日期','总点击现金']

##    cols = request.GET['cols_select']

cols_str = ','.join(cols)

select_sql = "select top 10 %s from original_DG.dbo.消费信息 where 日期>='20170730'"%cols_str

conn = pymssql.connect(server='localhost',database='ZZ_DG',charset="utf8")

cur = conn.cursor()

cur.execute(select_sql)

temp_data = pd.DataFrame(cur.fetchall(),columns=cols)

conn.commit()

conn.close()

data = temp_data.values.tolist()

data.insert(0,temp_data.columns.tolist())

print(data)

##    sheet = excel.pe.Sheet(data)

sheet = excel.pe.Sheet(temp_data.values.tolist(),colnames=cols)

return excel.make_response(pyexcel_instance=sheet,file_type="csv",file_name="test")

####下载模块2

def file_download_test(request):

cols = ['日期','总点击现金']

cols_str = ','.join(cols)

select_sql = "select top 10 %s from original_DG.dbo.消费信息 where 日期>='20170730'"%cols_str

conn = pymssql.connect(server='localhost',database='ZZ_DG',charset="utf8")

cur = conn.cursor()

cur.execute(select_sql)

temp_data = pd.DataFrame(cur.fetchall(),columns=cols)##将list[tuple]转化为df

descriptions = cur.description

description_list = []

for description in descriptions:

description_list.append(description[0])

conn.commit()

conn.close()

data = temp_data.values.tolist()##将df转化为list[list]

response = HttpResponse(content_type='text/csv')

# 声明一个csv的响应

response['Content-Disposition'] = "attachment; filename='myname.csv'"

# csv的响应的编码格式声明

response.write(codecs.BOM_UTF8)

writer = csv.writer(response)

writer.writerow(description_list)##写入列名

for result in data:

writer.writerow(result)

response.close()

return response

相关文章

  • django excel下载案例

    https://github.com/pyexcel/django-excel http://pythonhost...

  • 02_Django简介

    一、安装下载Django 1、下载Django 方式一:在命令行输入:pip3 install django​ ...

  • Django+Vue环境搭建

    一、Django环境 1、下载Django pip install django 2、创建Django项目 dja...

  • Django框架

    一、Django的下载与基本命令 1.下载Django pip install django 2. 创建一个dja...

  • django安装

    下载Django源码包 解压源码包 或者使用下载git代替上面两步 命令行安装Django 查看django版本 ...

  • python ---- Django架构的入门讲解

    一 **** 创建Django项目 1.下载Django pip install django==3.0 2.创建...

  • Django常用命令

    Django常用命令 0. 环境的搭建 easy_install django,或者下载Django:Django...

  • 搭建web环境 windows(Linux)+python+ng

    一、 安装django 1、下载源码下载 .gz 包:pip install django2、安装(.gz包)进入...

  • Day1~2 @Django

    一、安装Django 下载Django最新版的Django可以在:djangoproject 找到。 安装Djan...

  • Django的安装

    win10下安装Django 准备: Python环境安装查看python安装路径: Django版本包下载下载地...

网友评论

      本文标题:django excel下载案例

      本文链接:https://www.haomeiwen.com/subject/fyeflxtx.html