2017-06-29 4 views
0

Ich bin Batch-Dateien coverting CSV-Dateien mit einem schnellen Python-Skript .xlsx:Valueerror: Kann konvertieren nicht * .csv Sachen * auszuzeichnen

import csv 
import glob 
import openpyxl 
import os 

for csv_file in glob.glob(os.path.join('.', '*.csv')): 
    wb = openpyxl.Workbook() 
    ws = wb.active 
    with open(csv_file, 'rU') as f: 
     reader = csv.reader(f) 
     for r, row in enumerate(reader, start=1): 
      for c, val in enumerate(reader, start=1): 
       ws.cell(row=r,column=c).value = val 
    wb.save(os.path.splitext(csv_file)[0] + '.xlsx') 

Und die CSV-Dateien aussehen so: .csv files

Ich bekomme diesen Fehler von der Befehlszeile und ich bin mir nicht sicher, was schief läuft, kann jemand helfen?

ValueError: Cannot convert ['1', '82', '1', 'Mar 31', 'MIN', '@', 'CHW', 'L3- 
5', 'CG', '3', '3', '2', '2', '1', '0', '0', '0', '0', '0', '1', '0', '0', 
'0', '0', '0', '0', '0', '.667', '.667', '1.000', '1.667', '8', '1.20', 
'0.092', '0.99', 'CF'] to Excel 
+0

Ich werde als Kommentar hinterlassen diese erste. Aber vielleicht möchten Sie an überprüfen [I/o Tools von Pandas] (http://pandas.pydata.org/pandas-docs/version/0.20/io.html) Mit 'read_csv()' und ' to_excel' Sie könnten einen einfachen Weg finden, um solch eine einfache CSV zu konvertieren –

+0

@ThomasDussaut danke –

Antwort

0

versuchen Sie es mit pandas.read_csv() und pandas.to_excel() glücklich Codierung

+0

danke, ich werde das untersuchen –

Verwandte Themen