|
1 | 1 | /*! |
2 | | - * TableExport.js v4.0.0-beta (https://www.travismclarke.com) |
| 2 | + * TableExport.js v3.2.7 (https://www.travismclarke.com) |
3 | 3 | * Copyright 2016 Travis Clarke |
4 | 4 | * Licensed under the MIT license |
5 | 5 | */ |
|
92 | 92 | myClass = TableExport.prototype.xlsx.defaultClass; |
93 | 93 | createObjButton(dataObject, myContent, myClass); |
94 | 94 | }, |
| 95 | + xlsm: function (rDel, name) { |
| 96 | + var dataURL = $rows.map(function (i, val) { |
| 97 | + if (!!~ignoreRows.indexOf(i - thAdj) || $(val).is(ignoreCSS)) { |
| 98 | + return; |
| 99 | + } |
| 100 | + var $cols = $(val).find('th, td'); |
| 101 | + return [$cols.map(function (i, val) { |
| 102 | + if (!!~ignoreCols.indexOf(i) || $(val).is(ignoreCSS)) { |
| 103 | + return; |
| 104 | + } |
| 105 | + return $(val).text(); |
| 106 | + }).get()]; |
| 107 | + }).get(), |
| 108 | + dataObject = TableExport.prototype.escapeHtml( |
| 109 | + JSON.stringify({ |
| 110 | + data: dataURL, |
| 111 | + fileName: name, |
| 112 | + mimeType: TableExport.prototype.xls.mimeType, |
| 113 | + fileExtension: TableExport.prototype.xls.fileExtension |
| 114 | + })), |
| 115 | + myContent = TableExport.prototype.xls.buttonContent, |
| 116 | + myClass = TableExport.prototype.xls.defaultClass; |
| 117 | + createObjButton(dataObject, myContent, myClass); |
| 118 | + }, |
95 | 119 | xls: function (rdel, name) { |
96 | 120 | var colD = TableExport.prototype.xls.separator, |
97 | 121 | dataURL = $rows.map(function (i, val) { |
|
171 | 195 |
|
172 | 196 | self.settings.formats.forEach( |
173 | 197 | function (key) { |
174 | | - exporters[key](rowD, fileName); |
| 198 | + XLSX && key === 'xls' ? key ='xlsm' : false; |
| 199 | + !XLSX && key === 'xlsx' ? key = null : false; |
| 200 | + key && exporters[key](rowD, fileName); |
| 201 | + console.log(key); |
175 | 202 | } |
176 | 203 | ); |
177 | 204 |
|
|
373 | 400 | * @param extension {String} file extension |
374 | 401 | */ |
375 | 402 | export2file: function (data, mime, name, extension) { |
376 | | - if (extension === ".xlsx") { |
| 403 | + if (XLSX && extension.startsWith(".xls")) { |
377 | 404 | var wb = new this.Workbook(), |
378 | 405 | ws = this.createSheet(data); |
379 | 406 |
|
380 | 407 | wb.SheetNames.push(name); |
381 | 408 | wb.Sheets[name] = ws; |
382 | | - |
383 | | - var wopts = {bookType: 'xlsx', bookSST: false, type: 'binary'}, |
| 409 | + var wopts = {bookType: extension.substr(1, 3) + (extension.substr(4) || 'm'), bookSST: false, type: 'binary'}, |
384 | 410 | wbout = XLSX.write(wb, wopts); |
385 | 411 |
|
386 | 412 | data = this.string2ArrayBuffer(wbout); |
|
0 commit comments