Felder in csv-datai mittels fputs

kesnw

Erfahrenes Mitglied
Hallo,

ich habe mir eine csv-Datei gebastelt, in die ich mittels fputs Zahlen lade:
(Die Werte kommen aus einer MySQL-Datenbank und werden mit einem Gewichtungsfaktor multipliziert, so dass auch ungerade Zahlen entstehen können...)

PHP:
$zahl1 = 10 * 0.5;
$zahl2 = 5 * 0.5;
$datei = fopen("".$_SESSION['abt_sql'].".csv", "w");
fputs($datei, "Zahl1;Zahl2\n");
fputs($datei, $zahl1);
fputs($datei, ";");
fputs($datei, $zahl2);
fputs($datei, "\n");

Allerdings werden die Zahlen in der Exceldatei nicht als Zahl, sondern als Datum dargestellt. Also nicht 5.5 sondern 05. Mai...

Was kann ich tun?
 
Zuletzt bearbeitet:
Na das ist ja mehr Excel als Php... aber du kannst beim Importieren der CSVs in Excel einiges einstellen. Dann sollte es klappen.

Oder herber.de
 
Ok, denke ich hab den Fehler. Wie kann ich denn aus allen Punkten ein Komma machen, also statt 5.5 -> 5,5? Dann klappts, liegt am Punkt...
 
Oder so.... :-)

str_replace (".", ",", $zahl_als_string)

Musst halt nur deine Zahl in nem String haben, keine Ahnung wie man in Php das Dezimalzeichen ändern kann.
 
Zurück