Hi 我有一个简单的视图, 它返回一个 Csv 文件, 查询集是由使用 utf-8 编码的 Mysql db 生成的 :
def export_csv(request):
...
response = HttpResponse(mimetype= text/csv )
response[ Content-Disposition ] = attachment; filename=search_results.csv
writer = csv.writer(response, dialect=csv.excel)
for item in query_set:
writer.writerow(smart_str(item))
return response
return render(request, search_results.html , context)
它作为CSV文件运作良好,可以在文本编辑、LibreOffice等处打开,没有问题。
然而,我需要提供一个可以在 Windows 中以 MS Excel 打开的文件。 如果我在查询中与 latin 字符如 Española 连接, 那么Excel 的输出就是 Espaçãola 。
我尝试了这个 < a href=>" "http://crashcoursing.blogspot.com/" rel="nofollow">>blogpoint ,但是它没有帮助。我也知道这个" http://pypi.python.org/pypi/xlwt" rel="nofollow">xlwt passage ,但我好奇,如果有什么方法可以纠正输出, 使用我目前拥有的 CSV 方法。
任何帮助 非常感谢。