Per esempio:

codice:
<html>
<head>
  <script language="javascript">
    function loadPage(page,dest) {
      document.getElementById(dest).src = page.value;
    }
  </script>
  <title>Demo IFRAME</title>
</head>
<body>
<select name="cambiapagina" onchange="loadPage(this,'destiframe');">
  <option value=""></option>
  <option value="http://www.google.com">GOOGLE</option>
  <option value="http://www.yahoo.com">YAHOO!</option>
  <option value="http://www.msn.com">MSN</option>
</select>


<iframe id="destiframe" width="400" height="300" src=""></iframe>
</body>
</html>
Nel tuo caso dirigerai i click all'iframe (tramite name, o id) e ci caricherai dentro lo script che genera il file xls. Puoi anche settare le dimensioni dell'iframe a 1 x 1 pixel e/o renderlo invisibile tramite style="display:none;"