ang-json2excel-btn
Version:
Angular library component to export JSON data to Excel file
1 lines • 6.15 kB
Source Map (JSON)
{"version":3,"file":"ang-json2excel-btn.mjs","sources":["../../../projects/ang-json2excel-btn/src/lib/ang-json2excel-btn.service.ts","../../../projects/ang-json2excel-btn/src/lib/ang-json2excel-btn.component.ts","../../../projects/ang-json2excel-btn/src/lib/ang-json2excel-btn.module.ts","../../../projects/ang-json2excel-btn/src/public-api.ts","../../../projects/ang-json2excel-btn/src/ang-json2excel-btn.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport * as XLSX from 'xlsx';\nconst EXCEL_EXTENSION = '.xlsx';\n@Injectable({\n providedIn: 'root'\n})\nexport class AngJson2excelBtnService {\n\n constructor() {\n \n }\n\n public exportToExcel(element: any, fileName: string): void {\n const ws: XLSX.WorkSheet = XLSX.utils.json_to_sheet(element);\n // generate workbook and add the worksheet\n const workbook: XLSX.WorkBook = XLSX.utils.book_new();\n XLSX.utils.book_append_sheet(workbook, ws, 'Sheet1');\n // save to file\n XLSX.writeFile(workbook, `${fileName}${EXCEL_EXTENSION}`);\n\n }\n}\n","import { style } from '@angular/animations';\nimport { Component, Input } from '@angular/core';\nimport { AngJson2excelBtnService } from './ang-json2excel-btn.service';\n@Component({\n selector: 'ang-json2excel-btn',\n template: `\n <button\n (click)=\"json2ExcelInit()\"\n class=\"ang-json2excel-btn\"\n >\n {{ _btnText }}\n </button>\n `,\n // get styles from _btnClass\n styles: [\n `\n `,\n ],\n})\nexport class AngJson2excelBtn {\n _btnText: string = 'Export to Excel';\n _fileName: string = 'export';\n _json: any = null;\n\n\n // Getters and Setters\n get btnText(): string {\n return this._btnText;\n }\n @Input()\n set btnText(value: string) {\n this._btnText = value;\n }\n get fileName(): string {\n return this._fileName;\n }\n @Input()\n set fileName(value: string) {\n this._fileName = value;\n }\n get json(): any {\n return this._json;\n }\n @Input()\n set json(value: any) {\n this._json = value;\n }\n\n\n constructor(private angJson2excelBtnService: AngJson2excelBtnService) {}\n\n json2ExcelInit(): void {\n if (this._json.length) {\n this.angJson2excelBtnService.exportToExcel(this._json, this._fileName);\n } else {\n console.error('No data to export');\n }\n }\n ngOnInit(): void {}\n}\n\n","import { NgModule } from '@angular/core';\nimport { AngJson2excelBtn } from './ang-json2excel-btn.component';\nimport { CommonModule } from '@angular/common';\n\n\n@NgModule({\n declarations: [\n AngJson2excelBtn\n ],\n imports: [\n CommonModule\n ],\n exports: [\n AngJson2excelBtn\n ]\n})\nexport class AngJson2excelBtnModule { }\n","/*\n * Public API Surface of ang-json2excel-btn\n */\n\nexport * from './lib/ang-json2excel-btn.service';\nexport * from './lib/ang-json2excel-btn.component';\nexport * from './lib/ang-json2excel-btn.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.AngJson2excelBtnService"],"mappings":"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"}