MySQL til CSV - problem med tal
Hejsa.Jeg har lavet et udtræk af talværdier fra MySQL til CSV, men Excel opfatter talværdierne som tekst.
Talværdien er i SQL gemt med typen decimal(9,2).
Når jeg åbner CSV-filen i dansk version af Excel, så vises talværdien ikke med komma, men med decimal.
Jeg gætter på, at jeg blot skal køre
Men min udfordring er, at der i udtrækket fra SQL er ca. 60 forskellige kolonner.
Min kode ser sådan her ud:
header('Content-Disposition: attachment;filename=eksport.csv');
ob_start();
$df = fopen("php://output", 'w');
fprintf($df, chr(0xEF).chr(0xBB).chr(0xBF));
//kolonneoverskrifter
$fields = array('id', 'Dato/Tid', '3.28', '3.29', '3.30', '3.31' ,'3.32'); //afkortet
fputcsv($df, $fields, ";");
//Hent fra SQL
$cols = Array("*");
$db->where('DATE(tid) <= ? AND DATE(tid) >= ? ', array('2021-11-30','2021-11-28'));
$rows = $db->get("temp_rum", null, $cols);
foreach ($rows as $row) {
fputcsv($df, $row, ";");
}
fclose($df);
echo ob_get_clean();