django开发导出数据库的一些数据生成excel表格的功能,关键代码如下:
filename = timezone.now().strftime("%Y%m%d")+'.xls'
response = HttpResponse(content_type='application/vnd.ms-excel')
response['Content-Disposition'] = 'attachment; filename=' + filename
其中用英文数字的文件名如a2017.xls,浏览器显示正常,但是用了中文后,就是默认的文件名,如下载.xls
我使用了这段代码,文件名成功显示了中文。
注:我在Firefox和Chrome上测试过了,运行正确,别的浏览器就不清楚了。