Как быстро и просто сохранить текст в exel из браузерного приложения?

339
11 мая 2017, 13:02

Читал что для java есть доп библиотеки, а вот для скрипта есть какие то инструменты? Или может запустить из приложения доп код на джаве написанный?

Answer 1

Ответ с En SO:
Работает в IE7+, Firefox и Chrome

function fnExcelReport()
{
    var tab_text="<table border='2px'><tr bgcolor='#87AFC6'>";
    var textRange; var j=0;
    tab = document.getElementById('headerTable'); // id of table
    for(j = 0 ; j < tab.rows.length ; j++) 
    {     
        tab_text=tab_text+tab.rows[j].innerHTML+"</tr>";
        //tab_text=tab_text+"</tr>";
    }
    tab_text=tab_text+"</table>";
    tab_text= tab_text.replace(/<A[^>]*>|<\/A>/g, "");//remove if u want links in your table
    tab_text= tab_text.replace(/<img[^>]*>/gi,""); // remove if u want images in your table
    tab_text= tab_text.replace(/<input[^>]*>|<\/input>/gi, ""); // reomves input params
    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE "); 
    if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))      // If Internet Explorer
    {
        txtArea1.document.open("txt/html","replace");
        txtArea1.document.write(tab_text);
        txtArea1.document.close();
        txtArea1.focus(); 
        sa=txtArea1.document.execCommand("SaveAs",true,"Say Thanks to Sumit.xls");
    }  
    else                 //other browser not tested on IE 11
        sa = window.open('data:application/vnd.ms-excel,' + encodeURIComponent(tab_text));  
    return (sa);
}   

Просто создаёшь пустой фрейм

<iframe id="txtArea1" style="display:none"></iframe>   

И вызываешь функцию

<button id="btnExport" onclick="fnExcelReport();"> EXPORT </button>   

PS

Учитесь пользоваться поиском!

READ ALSO
Удалить класс у элемента когда меню закроется

Удалить класс у элемента когда меню закроется

В проекте использую мобильное меню mmenu

335
JavaScript перенос данных между activeListBox yii2

JavaScript перенос данных между activeListBox yii2

Есть 2 таблицы activeListBoxВ одной есть данные, во второй нет

302
Кнопка и горячие клавиши браузера

Кнопка и горячие клавиши браузера

Создал <button> и хочу, чтобы она активизировала встроенный в браузер hotkey,в моем случае нужна функция (Ctrl+S) для сохранения уже загруженной...

409
WordPress Ajax загрузка файлов

WordPress Ajax загрузка файлов

Добрый день коллеги, возникла необходимость в форме которая отправляется с помощью Ajax переслать файл, что увидел c использованием jQuery: jqueryjs?ver=1

281