Экспорт table в xls файл с помощью JS

259
09 декабря 2017, 09:43

Всем привет, раздобыл я на просторах интернета скрипт для экспорта, немного переделал под мое приложение, есть проблемка, в хроме файл сохраняется в виде "Без названия.xls", а в мазиле в виде рандомного набора символов "hRTCg39T.xls" можно ли как-то сделать так что-бы задать сохраняемому файлу имя какое то, например "CSXL + Дата и время с сервера.xls" Пример скрипта прилагается

    function fnExcelReport()
{
    var tab_text="<table border='2px'><tr bgcolor='#FFFFFF'>";
    var j=0;
    tab = document.getElementById('tableList'); 
    for(j = 2 ; j < tab.rows.length ; j++) 
    {     
        tab_text=tab_text+tab.rows[j].innerHTML+"</tr>";
    }
    tab_text=tab_text+"</table>";
    tab_text= tab_text.replace(/<A[^>]*>|<\/A>/g, "");
    tab_text= tab_text.replace(/<img[^>]*>/gi,""); 
    tab_text= tab_text.replace(/<input[^>]*>|<\/input>/gi, "");
    sa = window.open('data:application/vnd.ms-excel,' + '\uFEFF' + encodeURIComponent(tab_text));  
    return (sa);
}
Answer 1

function fnExcelReport() { 
  var tab_text = "<table border='2px'><tr bgcolor='#FFFFFF'>"; 
  var j = 0; 
  tab = document.getElementById('tableList'); 
 
  for (j = 2; j < tab.rows.length; j++) { 
    tab_text = tab_text + tab.rows[j].innerHTML + "</tr>"; 
  } 
 
  tab_text = tab_text + "</table>"; 
  tab_text = tab_text.replace(/<A[^>]*>|<\/A>/g, ""); 
  tab_text = tab_text.replace(/<img[^>]*>/gi, ""); 
  tab_text = tab_text.replace(/<input[^>]*>|<\/input>/gi, ""); 
 
  var uri = 'data:application/vnd.ms-excel,'; 
  var a = document.createElement('a');; 
  a.setAttribute("href", uri + encodeURIComponent(tab_text)) 
  a.setAttribute('download', new Date() + '.xls'); 
  document.body.appendChild(a); 
  a.click() 
} 
fnExcelReport()
<table id="tableList"> 
  <tr> 
    <td>fff</td> 
  </tr> 
</table>

Answer 2

getDay() это день недели..... и не желательно точки

READ ALSO
Как сгладить движущийся по canvas объект?

Как сгладить движущийся по canvas объект?

По canvas движется объект: примитив или спрайтЕсли скорость передвижения очень большая то в глаза начинает бросаться что объект отрисовывается...

292
Событие нажатия на колесо мыши Jquery

Событие нажатия на колесо мыши Jquery

У меня есть простая ссылка типа

247