-
django 导出csv excel乱码3
系统是ubuntu
#-*- coding: UTF-8 -*- import csv w = csv.writer(open('output.csv','w')) a = '不' a = a.encode('utf8') w.writerow(a)
报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)
2#-*- coding: UTF-8 -*- import csv w = csv.writer(open('output.csv','w')) w.write('\xEF\xBB\xBF') w.writerow([0, '不', 2, 3, 4, 5, 6, 7, 8, 9])
报错:AttributeError: '_csv.writer' object has no attribute 'write'
3.Django
解决方法:在csv文件的最开头,添加UTF-8的BOM标记即可。(在Django中应该是在response的最开头写入BOM标记)
# Create the HttpResponse object with the appropriate CSV header. response = HttpResponse(mimetype='text/csv') response.write('\xEF\xBB\xBF') response['Content-Disposition'] = 'attachment; filename=somefilename.csv'
我用openoffice打开没有问题,excel打开还是乱码。
4.Django
def hello(request): response = HttpResponse(mimetype='text/csv') response.write('\xEF\xBB\xBF') response['Content-Disposition'] = 'attachment; filename=somefilename.csv' writer = csv.writer(response) writer.writerow(['s']) q = u'不' q = q.encode('utf8') writer.writerow([q]) return response
报错:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)
到底怎么办?
搞定了!!!!
在python2.7 版本以下,先把二进制文件写进去在用csv:
#-*- coding: UTF-8 -*-
import csv
import codecs
fobj = open('output4.csv','wb')
fobj.write(codecs.BOM_UTF8)
w = csv.writer(fobj)
a = u'不'
a = a.encode('utf8')
w.writerow([a])
fobj.close()
在python2.7中好像有
DictWriter.writeheader()¶
Write a row with the field names (as specified in the constructor).
New in version 2.7.
不知可不可以。
2010年12月31日 17:15
目前还没有答案
相关推荐
资源来自pypi官网。 资源全名:django_csv_export_view-1.0.1-py2.py3-none-any.whl
django-queryset-csv, 用于 Django querysets的CSV导出程序 用于 Django querysets的CSV导出程序。这里工具是在 Django 中重复执行以下操作而创建的:编写基于简单querysets的CSV数据。自动将unicode字符编码为 UTF-...
主要介绍了在Python的Django框架中生成CSV文件的方法,利用到了Python下的csv模块,需要的朋友可以参考下
本篇文章主要介绍了Django 导出 Excel 代码的实例详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
django view接口实现excel表导入到数据库,主要运用xlrd包读取到excel表单的内容,然后再数据库里创建excel表的数据类型。我在里面增加了一层判断,就是如果库里面有excel表里面人或数据的话就会更新改变的数据,...
主要介绍了django使用xlwt导出excel文件实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
增加导出CSV功能 在Django Admin中每个模型的Admin类(继承至admin.ModelAdmin), 我们可以通过actions增加支持的动作, 值为当前类存在的方法名, 例如: ....... @admin.register(Issue) class IssueAdmin(admin....
Django CSV下载Django应用程序,用于跟踪查询集支持的CSV下载版本支持此应用程序的当前版本支持Python 3.8+和Django 2.2+这个应用程式有什么用?此应用程序用于跟踪从Django QuerySet派生的CSV用户下载。您提供...
Django CSV导入埃德·克鲁(Ed Crewe)-2020年4月概述django-csvimport是一个通用的导入器工具,允许上传CSV文件以填充数据。 egg安装了一个具有文件上传字段的admin csvimport模型。 添加新的csvimport并上传以逗号...
python库,解压后可用。 资源全名:django_csv_export_view-1.0.1-py2.py3-none-any.whl
在使用Django Admin时, 对于列表我们有时需要提供数据导出功能, 如下图: 增加导出Excel功能 在Django Admin中每个模型的Admin类(继承至admin.ModelAdmin), 我们可以通过actions增加支持的动作, 值为当前类存在的...
主要介绍了在django项目中导出数据到excel文件并实现下载的功能,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
如果您需要把把Oracle里的数据导入Excel,请查看此方法,无需写程序,无需敲代码,几步搞定。
主要介绍了在Python的Django框架中用流响应生成CSV文件的教程,作者特别讲到了防止CSV文件中的中文避免出现乱码等问题,需要的朋友可以参考下
但GAE、Django并没有直接将pyExcelerator导出为Excel的方法。我的思路是先用把数据导入到Workbook和Worksheet中,如果存为文件可以直接调用Workbook的save方法,但GAE不支持本地文件操作,即使图片也只能存放在...