Ho scritto il seguente codice:

Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.Charset = "";
Response.AddHeader("content-disposition", "attachment;filename=Excelfile.xls");

string file_excel = // stringa con codice html Es: <TABLE><TR><TD></TD></TR></TABLE>

Response.Write(file_excel);

Response.End();

Mi si avvia un'istanza di excel mi si apre il file correttamente, però all'avvio di excel mi viene visualizzato una finestra di conferma con il seguente messaggio:
"Il formato del file che si sta cercando di aprire, 'Excelfile[1].xls', è diverso da quello specificato dall'estensione del file. Prima di aprire il file, verificare che non sia danneggiato e che provenga da una fonte attendibile. Aprire il file ora?" [Sì] [No] [?]


Da cosa dipende? dalla versione di excel?