Ich benutze diesen CSV-Reader, um alle meine CSV-Datei zu lesen, dann in xls Arbeitsmappe kombinieren. Aber nach dem Öffnen von Excel wird nun die ganze Nummer von CSV als Text gelesen.Wie schreibe ich einen Python-Code, um mehrere csv zu Excel zu kombinieren, ohne Nummer als Text gelesen .. in Excel?
In jedem csv hat es sowohl Buchstaben als auch Zahlen. Gibt es eine Möglichkeit, alle Zahlenwerte von CSV zu komprimieren, um Excel wissen zu lassen, es ist Nummer nicht Text?
import glob, csv, xlwt, os
wb = xlwt.Workbook()
for filename in glob.glob("d:/test/*.csv"):
(f_path, f_name) = os.path.split(filename)
(f_short_name, f_extension) = os.path.splitext(f_name)
ws = wb.add_sheet(f_short_name)
spamReader = csv.reader(open(filename, "rt"))
for rowx, row in enumerate(spamReader):
for colx, value in enumerate(row):
ws.write(rowx, colx, value)
wb.save("d:/test/compiled.xls")
Das Problem wurde dadurch nicht gelöst, weil das Hinzufügen alle csv zu einem Blatt zusammenfasst und nicht mehreren Blättern zuordnet. Vielen Dank. – JPC
Ja, deshalb habe ich gesagt, dass ich es bearbeitet habe. Fast bereit. –
OK, es ist behoben. –