Eksportuj tabelę HTML do funkcji Excel JavaScript dodaj nazwę wybranego pliku

Mam następującą funkcję, która eksportuje HTML do Excela:

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

Problem polega na tym, że nie mogę umieścić konkretnej nazwy pliku, aby zapisać, ponieważ użytkownik otrzymuje coś takiego:

Czy chcesz zapisać% 3Ctable% 20id% 3D% 22tableRslts% 22% 20tabindex% 3D% 2235% 22% 20 plik?

A zapisany plik wygląda tak:

IytvT8Jo.xls.part.xls (przynajmniej w Firefoksie, który jest docelową przeglądarką, której będziemy używać)

Jak to naprawić?

questionAnswers(2)

yourAnswerToTheQuestion