У мене є таблиця HTML у шаблоні швидкості. Я хочу експортувати дані таблиці html в Excel, використовуючи або сценарій Java, або jquery, comatibale з усіма браузерами. Я використовую сценарій нижче
<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>
Цей скрипт чудово працює у Mozilla Firefox , він з’являється з діалоговим вікном Excel і запитує параметри відкриття або збереження. Але коли я тестував той самий сценарій у браузері Chrome, він працює не так, як очікувалось, при натисканні на кнопку спливаюче вікно для Excel не з’являється. Дані завантажуються у файл із "типом файлу: файл", без розширення, такого як .xls У консолі chrome немає помилок.
Приклад Jsfiddle:
http://jsfiddle.net/insin/cmewv/
Це чудово працює в мозилі, але не в хромі.
Тестовий кейс для браузера Chrome:
Перше зображення: Я натискаю кнопку Експорт у Excel
і результат: