Ich schreibe Code für ein Projekt und speichern Sie diesen Code in .csv-Format. Es wird dann in Excel geöffnet, um die Daten weiter zu prüfen. Es gibt 8 Floats, dann 1 String in jeder Zeile. Wie bekomme ich Excel, um jeden Wert in verschiedenen Zellen anzuzeigen? Der Code zum SpeichernPython Formatierung einer CSV-Datei in Excel
def save_array():
t = utctime.t()
temp = data.get_data()
atime = np.append([temp],[t])
atime = ' '.join(atime)
return atime
with open(path2, 'w') as save_data:
save_data_write = csv.writer(save_data, delimiter = ' ' , dialect = 'excel')
save_data_write.writerow([save_array()])
save_data.close()
while i:
time.sleep(1)
with open(path2,'a') as save_data:
save_data_append = csv.writer(save_data, delimiter = ' ', dialect = 'excel')
save_data_append.writerow([save_array()])
save_data.close()
Die gespeicherten Daten in Excel sieht so aus.
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:24:59
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:00
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:01
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:02
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:03
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:04
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:05
Dieses sehr gut nicht kopieren, aber in Excel ist das alles in der ersten Zelle und überspringt es auch eine Linie zwischen den Reihen. Weiß jemand, wie man das korrekt formatiert?
Dank
Sie können eine '.csv' Datei mit Excel gut ohne etwas Besonderes öffnen. Verwenden Sie als Trennzeichen zunächst ein Komma und nicht ein Leerzeichen. Ich verstehe jedoch nicht 'save_data_write.writerow ([save_array()])', speziell 'save_array()'. – roganjosh
Wenn Sie in Windows csv-Dateien schreiben möchten, verwenden Sie 'wb' anstelle von' w'; Dadurch werden unerwünschte Zeilenumbrüche zwischen den Zeilen entfernt. – roganjosh
save_array() ist ein Funktionsaufruf, der das Array zum Speichern ruft –