2017-02-15 3 views
0

私はcsvモジュールでcsvファイルを作成しようとしています。問題は、csvファイルをエクスポートされpython csv moduleは最初の文字 '0'を省略します

は、最初の文字の行が含まれている「0」を省略..

コード:PHONENUMBER行の出力が「10

import csv 
from django.utils.encoding import smart_str 
response = HttpResponse(content_type='text/csv') 
response['Content-Disposition'] = 'attachment; filename=customer_email_who_reserved.csv' 
writer = csv.writer(response, csv.excel) 
writer.writerow([ 
    smart_str(u"email"), 
    smart_str(u"phonenumber"), 
]) 
for obj in queryset: 
    writer.writerow([ 
     smart_str(obj.email), 
     '010', 
    ]) 

そして奇妙なことをされます"010"の代わりに "。

この問題を解決するにはどうすればよいですか?

ありがとうございます!

+0

[最小、完全、および確認可能](http://stackoverflow.com/help/mcve)の例を追加するとよいでしょう。 –

+1

phonenumberは整数かもしれませんか? – Pedru

答えて

1

ExcelでCSVファイルを開くと先読みがなくなる可能性があります。これは、スマートにセルフォーマットを推測しようとしています。 csv.writerが実際に作成したものを確認するには、テキストエディタを使用します。タブ文字をExcelよりも前に付けると、数値文字列がテキストとして表示されます。

+0

そうですよね!私はexcelを通じてオープンしていて、 '0'は省略しています。代わりに私はそれをテキストエディタで開き、それが表示されます!どうもありがとう :) – nextdoordoc

関連する問題