fejl ved export fra PHP til excel
Jeg dumper fra en database nogle data til et Excel-ark.Det har før virket fint, men nu kommer det med fejlmelding om, at Filformatet og Filtypenavnet ikke stemmer overens plus nogle advarsler.
Svarer jeg alligevel Ja, kommer data korrekt ind i Excel.
Programmer er som følger:
function cleanData(&$str)
{
$str = preg_replace("/\t/", "\\t", $str);
$str = preg_replace("/\r?\n/", "\\n", $str);
if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"';
}
Og derefter delen, der dumper data
header("Pragma: public");
header("Expires: 0");
header("Pragma: no-cache");
header("Content-Disposition: attachment; filename=\"$filename\"");
header("Content-Type: application/vnd.ms-excel");
$flag = false;
foreach($data3 as $row)
{
if(!$flag)
{
// display field/column names as first row
echo implode("\t", array_keys($row)) . "\r\n";
$flag = true;
}
array_walk($row, __NAMESPACE__ . '\cleanData');
echo utf8_decode(implode("\t", array_values($row)) . "\r\n");
}
exit;
Er der nogen, der har en ide om, hvad der er galt?