UNPKG

ngx-monitorias-uniandes-lib

Version:

This library is used for Monitorias-Uniandes system.

29 lines 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var FileSaver = require("file-saver"); var XLSX = require("xlsx"); var ExportExcelService = /** @class */ (function () { function ExportExcelService() { this.fileType = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8'; this.fileExtension = '.xlsx'; } ExportExcelService.prototype.exportExcel = function (jsonData, fileName) { var ws = XLSX.utils.json_to_sheet(jsonData); var wb = { Sheets: { 'data': ws }, SheetNames: ['data'] }; var excelBuffer = XLSX.write(wb, { bookType: 'xlsx', type: 'array' }); this.saveExcelFile(excelBuffer, fileName); }; ExportExcelService.prototype.saveExcelFile = function (buffer, fileName) { var data = new Blob([buffer], { type: this.fileType }); FileSaver.saveAs(data, fileName + this.fileExtension); }; ExportExcelService.decorators = [ { type: core_1.Injectable }, ]; /** @nocollapse */ ExportExcelService.ctorParameters = function () { return []; }; return ExportExcelService; }()); exports.ExportExcelService = ExportExcelService; //# sourceMappingURL=export-excel.service.js.map