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