Exportar tabela HTML para a função JavaScript do Excel adicionar nome do arquivo selecionado

Eu tenho a seguinte função que exporta um HTML para o Excel:

function generateexcel(tableid) {
  var table= document.getElementById(tableid);
  var html = table.outerHTML;
  window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}

O problema é que, eu não posso colocar um nome de arquivo específico para salvar, assim o usuário recebe algo como:

Deseja salvar% 3Ctable% 20id% 3D% 22tableRslts% 22% 20tabindex% 3D% 2235% 22% 20 arquivo?

E o arquivo salvo é como:

IytvT8Jo.xls.part.xls (pelo menos no Firefox, que é o navegador de destino que usaremos)

Como você consertaria isso?

questionAnswers(2)

yourAnswerToTheQuestion