Prova con queste istruzioni di header, a me funziona che e' una meraviglia:

codice:
header("Content-Type:application/xls");
if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE")){
 $filename = preg_replace('/\./', '%2e', $filename, substr_count($filename, '.') - 1);
}
header("Cache-Control: ");
header("Pragma: ");
header("Content-Disposition:attachment;filename=".$filename);
header("Content-Transfer-Encoding:binary");