uuh! avevo frainteso la domanda, sorry.
Rileggendo ora, noto che dici che il tuo file generato viene riconosciuto correttamenete in OpenOffice, ma Excell effettua la conversione dei numeri.
Io invece ho una esperienza opposta alla tua: il file .xls non mi viene riconosciuto come foglio elettronico, né in OpenOffice, né nel suo porting in Java NeoOfficeJ (entrambi su piattaforma Mac OS X).
O meglio, entrambi le applicazioni lo riconoscono, ad esempio un doppio click sul file apre NeoOfficeJ, ma invece che come foglio di calcolo me lo apre come testo. La stessa cosa succede aprendolo con OpenOffice in X11.
Mentre non ho riscontrato problemi sul Excell Win.
Devo dire che nel file non aggiungo particolari markup, la costruzione della riga è solo:
codice:
foreach($row as $value)
{
$value = str_replace('"', '""', $value);
$value = '"' . $value . '"' . "\t";
}
le header (simili alle tue, credo):
codice:
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=statistica.xls");
header("Pragma: no-cache");
header("Expires: 0");
Per farlo riconoscere correttamente anche da OpenOfice c'è qualche markup o segno di formattazione che dovrei aggiungere?