Ciao a tutti... sto generando dei file excel usando asp ed uso questo semplice e funzionante script

codice:
<%
'assegna il nome al file Excel che si desidera generare
 Dim filename
filename = "prova"

'abilita la bufferizzazione
 Response.Buffer = true

'definisce il tipo di documento
 Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "content-disposition", "inline; filename=" &filename& ".xls"

'crea la tabella del foglio Excel
 Response.Write "<table>"
Dim n
for n = 1 to 10
  Response.Write "<tr>"
  Response.Write "<td width=70>"&n*1000&"</td>"
  Response.Write "<td width=70>"&n*1000/1936&"</td>"
  Response.Write "</tr>"
next
Response.Write "<tr><td></td><td></td></tr>"
Response.Write "<tr>"
Response.Write "<td width=70><b><i>TOTALE</i></b></td>"
Response.Write "<td width=70>=SUM(B1:B10)</td>"
Response.Write "</tr>"
Response.Write "</table>"

'invia l'output HTML bufferizzato
 Response.Flush
Response.End
%>
Tutto semplice e tutto chiaro, il file si genera ed è un file di excel esattamente come lo voglio io solo che poi andandolo ad aprire con excel mi viene dato questo errore:
"il formato e l'estensione di 'prova.xls' non corrispondono. Il file potrebbe essere danneggiato o non sicuro.....'
Poi cliccando su "si" il file si apre ed è un excel anche se effettivamente non si vedono le classiche righe grigine di divisione delle celle.
Questo sarebbe poco male per aprire il file solo che se poi questo file lo vado ad uploadare per esempio su amazon non lo riconosce.
Cosa posso fare per non avere più questo messaggio di errore da excel?
grazie a tutti