Guest User

Untitled

a guest
Jan 23rd, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. DataGrid.prototype.exportToExcel = function () {
  2. var table = this._generateGridTable(true);
  3. var uri = 'data:application/vnd.ms-excel;base64,',
  4. template = '<html><head><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table border="1" border-collapse="collapse">{table}</table></body></html>',
  5. base64 = function (s) { return window.btoa(unescape(encodeURIComponent(s))) },
  6. format = function (s, c) { return s.replace(/{(w+)}/g, function (m, p) { return c[p]; }) };
  7.  
  8. var ctx = { table: table.html() }
  9.  
  10. var link = document.createElement('a');
  11. link.href = uri + base64(format(template, ctx));
  12. link.download = this.definition.exportFilename + ".xls";
  13. document.body.appendChild(link); // needed for FF
  14. link.click();
  15. document.body.removeChild(link);
  16. }
Add Comment
Please, Sign In to add comment