Hallo!
Ich exportiere eine SQL-Abfrage in eine csv-Datei.
Problem: Die Abfrage gibt mir Zahlen raus (float), die mit einem Punkt getrennt sind und Excel wandelt diese Zahlen größtenteils in Datum um. Das hängt mit der Excel-Formartierung zusammen...
Ich würde nun am liebsten vor dem Exportieren die Punkte in Komma umwandeln.
Mit den Funktionen strpos() und str_replace() habe ich es nicht geschafft.
So ist der bisherige Quelltext:
Kann mir Jemand weiterhelfen?
Ich exportiere eine SQL-Abfrage in eine csv-Datei.
Problem: Die Abfrage gibt mir Zahlen raus (float), die mit einem Punkt getrennt sind und Excel wandelt diese Zahlen größtenteils in Datum um. Das hängt mit der Excel-Formartierung zusammen...
Ich würde nun am liebsten vor dem Exportieren die Punkte in Komma umwandeln.
Mit den Funktionen strpos() und str_replace() habe ich es nicht geschafft.
So ist der bisherige Quelltext:
PHP-Code:
for($i=0, $Export=""; $i<pg_num_rows($result); $i++)
{
$o = pg_fetch_object($result);
#Hier ist mein Versuch Punkt mit Komma zu ersetzen
$pos = strpos ($o, ".");
if ($pos === true){
$o = str_replace(".","_",$o);}
$Spalte[] = str_replace("\"", "\"\"", $o->zn);}
for($j=0; $j<count($Spalte); $j++)
{
$Export .= "\"" . $Spalte[$j] . "\"";
if($j!=count($Spalte)-1)
{
$Export .= ";";
}
}
$Export .= "\r\n";
$Spalte = "";
}
echo$Export;
Kommentar