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ć?