2017-10-29 3 views
0

次のコードがありますが、出力が正しく表示されません。 これを引き起こしている理由は何か考えてください。エンコード=「UTF-8」をcsvからexcelへの変換時にレイアウトが正しくない

は、しかし、これは問題が解決しなかった:私は、私が追加しようとしたLinuxの

でこの問題を持っていません。

import csv 
import openpyxl 

wb = openpyxl.Workbook() 
ws = wb.active 

f = open('C:\HAHA.csv') 
reader = csv.reader(f, delimiter=':') 
for row in reader: 
    ws.append(row) 
f.close() 

wb.save('C:\HAHA.xlsx') 

enter image description here

+0

レイアウトと間違って何ですか?数字のセル内の位置合わせ? – PRMoureu

+0

@PRMoureu左から見ると分かるように、3列の右側のようなものではなく、すべてが1列にくっついている –

答えて

1

あなたはあなたの実際のファイルは、レコードを区切るために(標準)カンマを使用し、一方、区切り文字として:を使用するcsvモジュールを言っています。

f = open('C:\HAHA.csv') 
reader = csv.reader(f) 

また、Pythonのバージョンによっては、ファイルを開くときに改行パラメータまたはrbモードを使用する必要があります。 csv module (Python 2)またはあなたの区切り文字が:,ないcsv module (Python 3)

+0

ありがとう、ありがとう –

0

のためのドキュメントを読む:

import csv 
import openpyxl 

wb = openpyxl.Workbook() 
ws = wb.active 

with open('C:\HAHA.csv') as f: 
    reader = csv.reader(f, delimiter=',') 
    for row in reader: 
     ws.append(row) 

wb.save('C:/HAHA.xlsx') 
関連する問題