Python 匯出csv檔案,解決Excel亂碼

2021-08-31 18:21:21 字數 1148 閱讀 1281

使用python提供的csv模組,匯出excel檔案,指定編碼格式後,在windows中開啟依然出現亂碼,原因:windows的excel使用bom來確定檔案是utf8編碼,將bom寫在檔案開頭即可。

使用csv模組,配合django.http.streaminghttpresponse使用生成器進行流式傳輸

建立echo類,用於暫存資料

class

echo

(object):

defwrite

(self, value)

:return value

在view.py中返回csv格式檔案
import csv

from utils import generate_table # 生成**資料

defexport_csv

(request,

*args,

**kwargs)

: table = generate_table(

) pseudo_buffer = echo(

) pseudo_buffer.write(codecs.bom_utf8)

# 用於excel識別utf8編碼

return response

另外,django還提供了fileresponse用於返回檔案型別的響應,fileresponse繼承於streamhttpresponse.

python 使用csv模組匯出csv檔案問題

python3中存csv亂碼的問題 with open filename,a newline encoding utf 8 sig as f 中文需要設定成utf 8格式 open 增加encoding得設定即可 python2不支援 python2中中文亂碼問題 用記事本開啟匯出得csv檔案,另存...

Python簡單爬蟲匯出CSV檔案

流程 模擬登入 獲取html頁面 正則解析所有符合條件的行 逐一將符合條件的行的所有列存入到csvdata臨時變數中 寫入到csv檔案中 核心 寫入csv檔案中 with open self.csvfilename,wb as csvfile spamwriter csv.writer csvfil...

ORACLE匯出CSV檔案

oracle的匯出功能會經常使用,也同樣經常會有需求進行匯出為csv檔案,用於往別的資料庫進行遷移,本次例項及在oracle實現匯出csv檔案操作。sqlplus as sysdba sql create or replace directory out path as home wenxuecha...