ngx-monitorias-uniandes-lib
Version:
This library is used for Monitorias-Uniandes system.
29 lines • 1.31 kB
JavaScript
;
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