Hola,
A mi lo único que se me ocurre es que por ejemplo desde ASP te generes el fichero en Excel y luego se lo muestres al usuario, pero luego el usuario será el que decida si lo quiere guardar o no, tú no se lo vas a poder forzar (o por lo menos no se me ocurre como hacerlo).
Para generar el fichero de Excel tienes dos formas o bien generar un fichero CSV (que es un fichero de texto plano donde los valores van separados por ',' (comas) o ';' (punto y coma), o bien generar un fichero Excel para lo cual deberías de tener el Excel instalado en el servidor o por lo menos las Dll necesarias.
Cualquiera de las formas sería correcta, lo que pasa es que para una necesitarías pagar una licencia de Excel para instalarlo en el servidor o bien para poder utilizar sus DLL.
Un saludo.