anche io ho lo stesso problema, come hai risolto?

Questo è il mio script:

codice:
<?php
//connessione al db e raccolta dati:
$db = mysql_connect('localhost','user','password');
mysql_select_db('nomedatabase');
 
$s = "SELECT * FROM TABELLA";  // Come faccio a prenderlo da URL?
$nomefile = "prova"; // Idem come sopra (export.php?query=SELECT%20*%20FROM..?nome=Query%20File)

// Modifica opportunamente il content-type
header("Content-type: application/x-excel");
header("Content-Disposition: attachment; filename=".$nomefile.".xls");
header("Pragma: no-cache");
header("Expires: 0");

if($q  = mysql_query($s,$db)) {
print '<table>';
        // per ogni record, creo tante celle quante son le colonne
        while($r = mysql_fetch_row($q)) {
                print '<tr>';
                 foreach($r AS $v) {
                            print '<td>'.$v.'</td>';
                 }
                print '</tr>';
        }
print '</table>';
}

mysql_close($db);
?>
Crea il file .xls che non riesco ad aprire né con Excel né con OpenOffice (viene aperto con Writer)