python 下载页面数据 到 execl表

import xlwt
假设 网页上有个导出 execl按钮 点击后 把页面上的数据下载到execl表
def download(request):
    task_id = request.GET.get('task_id')
    wb =xlwt.Workbook(encoding='utf-8')
    ws = wb.add_sheet('Banned_pid_Table')#建立execl的第一个sheet
    n = 1
    ##设置第i列 的cell单元格的宽度##
    for i in range(0,3):
        ws.col(i).width = 0x0d00 + 3000
    ws.write(0, 0, '产品ID')
    ws.write(0, 1, '触犯的违禁词')
    ws.write(0, 2, '产品URL')
    sql = "select pid,banword,url from bannedword_check_result where task_id = {0} 
            order by addtimes".format(int(task_id))
    print sql
    mysql_status, conn = get_conn()
    DATA=get_sql_data(conn,sql)
    conn.close()
    print DATA
    for data in DATA :
        ws.write(n, 0, data["pid"])
        ws.write(n, 1, data["banword"])
        ws.write(n, 2, data["url"])
        n += 1
    fname = datetime.datetime.now().strftime("%Y-%m-%d") + '_Banned_pid_Table.xls'
    response = HttpResponse(mimetype="application/vnd.ms-excel") #解决ie不能下载的问题
    response['Content-Disposition'] ='attachment; filename=%s' % urllib.unquote(fname) 
                                                           #解决文件名乱码/不显示的问题
    ##保存##
    wb.save(response)
    return response


你可能感兴趣的:(python 下载页面数据 到 execl表)