jqgrid-free экспорт в эксель
В «свободном» форке jqgrid, к сожалению нет «встроенного» способа сформировать на основании таблицы файл Excel. Однако можно использовать сторонний способ https://github.com/SheetJS/sheetjs
Тогда код может получиться примерно следующий:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
jQuery("#paylist").jqGrid('navButtonAdd',"#paypager",{caption:'Excel', title: "Выгрузить в Excel",buttonicon: "none",position:"last", onClickButton:function(){ var filename = "export_rents.xlsx", data = $("#paylist").getRowData(); dataAsArray = [["dt", "amount", "comment"]]; for (i = 0; i < data.length; i++) { item = data[i]; dataAsArray.push([item.dt, item.amount, item.comment]); } var ws_name = "SheetJS"; var wb = XLSX.utils.book_new(), ws = XLSX.utils.aoa_to_sheet(dataAsArray); XLSX.utils.book_append_sheet(wb, ws, ws_name); XLSX.writeFile(wb, filename); } }); |