Para tu caso concreto .. no deberías usar la función Descargar($sfile) .. por qué eso mismo ofrece tu archivo al navegador para su descarga.
Además de eso tienes algunos problemas:
Código PHP:
function Descargar($excel){
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=".basename($excel));
@readfile($file);
}
Si usas @ en readfile() no vas a ver los posibles mensajes de error que estás obteniendo .. por ejemplo que el archivo no existe .. Usastes $file cuando debes usar $exel
El resto de problemas .. si no se vé mensaje de error no se vé muy claro que sucederá.
Comenta la función Descargar de tu código (o eliminala por el momento) para no ejecutarla y prueba denuevo tu código (el resto parece estar bien .. a simple vista y la función mencionada tenía ya un error).
Un saludo,