Mam tabelę HTML w szablonie prędkości. Chcę wyeksportować dane tabeli html do doskonałości za pomocą skryptu java lub jquery, kompatybilnego ze wszystkimi przeglądarkami. Używam poniższego skryptu
<script type="text/javascript">
function ExportToExcel(mytblId){
var htmltable= document.getElementById('my-table-id');
var html = htmltable.outerHTML;
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}
</script>
Ten skrypt działa dobrze w Mozilla Firefox , wyskakuje z oknem dialogowym programu Excel i pyta o opcje otwierania lub zapisywania. Ale kiedy testowałem ten sam skrypt w przeglądarce Chrome, nie działa on zgodnie z oczekiwaniami, po kliknięciu przycisku nie ma wyskakującego okienka dla programu Excel. Dane są pobierane w pliku z „typem pliku: plik”, bez rozszerzenia takiego jak .xls. W konsoli Chrome nie ma błędów.
Przykład Jsfiddle:
http://jsfiddle.net/insin/cmewv/
Działa to dobrze w Mozilli, ale nie w Chrome.
Przypadek testowy przeglądarki Chrome:
Pierwszy obraz: Klikam przycisk Eksportuj do programu Excel
i wynik: