Ese código sólo es compatible para Iexplorer, ya que esto hace una llamada a un control ActiveXObject y que ademas imagino que te mostrara mensaje irritable de seguridad de este navegador...
Mira hace varios días alguien pregunto lo mismo, yo expuse varios métodos:
http://www.forosdelweb.com/f13/abrir...cifica-671936/
y existian mas post que no recuerdo la dirección...
Si tienes php o Jsp, existe la posibilidad que lo hagas desde el servidor sin problema... o Si lo haces desde javascript, yo crearía una funcion que me tome todos los datos y me le agregue un TAB de separación, esto permite ubicar adecuadamente los datos en excel.