@intzi1992/cdk-table-exporter
Version:
Abstract CdkTable Exporter
17 lines • 2.81 kB
JavaScript
import { FileExporter } from './file-exporter';
/**
* An angular service class that is used to create files out of json object arrays.
*/
export class WorksheetExporter extends FileExporter {
constructor(sheetJsHelper) {
super();
this.sheetJsHelper = sheetJsHelper;
}
async createContent(rows, options) {
const workSheet = (await this.sheetJsHelper.getXlsx()).utils.json_to_sheet(rows, {
skipHeader: true // we don't want to see object properties as our headers
});
return await this.workSheetToContent(workSheet, options);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid29ya3NoZWV0LWV4cG9ydGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvY2RrLXRhYmxlLWV4cG9ydGVyL3NyYy9saWIvc2VydmljZXMvZXhwb3J0ZXJzL3dvcmtzaGVldC1leHBvcnRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFHL0M7O0dBRUc7QUFDSCxNQUFNLE9BQWdCLGlCQUFxQyxTQUFRLFlBQWU7SUFFaEYsWUFBc0IsYUFBbUM7UUFDdkQsS0FBSyxFQUFFLENBQUM7UUFEWSxrQkFBYSxHQUFiLGFBQWEsQ0FBc0I7SUFFekQsQ0FBQztJQUVNLEtBQUssQ0FBQyxhQUFhLENBQUMsSUFBZ0IsRUFBRSxPQUFXO1FBQ3RELE1BQU0sU0FBUyxHQUFlLENBQUMsTUFBTSxJQUFJLENBQUMsYUFBYSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUU7WUFDM0YsVUFBVSxFQUFFLElBQUksQ0FBQyx3REFBd0Q7U0FDMUUsQ0FBQyxDQUFDO1FBQ0gsT0FBTyxNQUFNLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDM0QsQ0FBQztDQUlGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgV29ya1NoZWV0IH0gZnJvbSAneGxzeCc7XG5pbXBvcnQgeyBNaW1lIH0gZnJvbSAnLi4vLi4vbWltZSc7XG5pbXBvcnQgeyBGaWxlRXhwb3J0ZXIgfSBmcm9tICcuL2ZpbGUtZXhwb3J0ZXInO1xuaW1wb3J0IHsgU2hlZXRqc0hlbHBlclNlcnZpY2UgfSBmcm9tICcuLi9zaGVldGpzLWhlbHBlci5zZXJ2aWNlJztcbmltcG9ydCB7IE9wdGlvbnMgfSBmcm9tICcuLi8uLi9vcHRpb25zJztcbi8qKlxuICogQW4gYW5ndWxhciBzZXJ2aWNlIGNsYXNzIHRoYXQgaXMgdXNlZCB0byBjcmVhdGUgZmlsZXMgb3V0IG9mIGpzb24gb2JqZWN0IGFycmF5cy5cbiAqL1xuZXhwb3J0IGFic3RyYWN0IGNsYXNzIFdvcmtzaGVldEV4cG9ydGVyPFQgZXh0ZW5kcyBPcHRpb25zPiBleHRlbmRzIEZpbGVFeHBvcnRlcjxUPiB7XG5cbiAgY29uc3RydWN0b3IocHJvdGVjdGVkIHNoZWV0SnNIZWxwZXI6IFNoZWV0anNIZWxwZXJTZXJ2aWNlKSB7XG4gICAgc3VwZXIoKTtcbiAgfVxuXG4gIHB1YmxpYyBhc3luYyBjcmVhdGVDb250ZW50KHJvd3M6IEFycmF5PGFueT4sIG9wdGlvbnM/OiBUKTogUHJvbWlzZTxhbnk+IHtcbiAgICBjb25zdCB3b3JrU2hlZXQ6IFdvcmtTaGVldCA9ICAoYXdhaXQgdGhpcy5zaGVldEpzSGVscGVyLmdldFhsc3goKSkudXRpbHMuanNvbl90b19zaGVldChyb3dzLCB7XG4gICAgICBza2lwSGVhZGVyOiB0cnVlIC8vIHdlIGRvbid0IHdhbnQgdG8gc2VlIG9iamVjdCBwcm9wZXJ0aWVzIGFzIG91ciBoZWFkZXJzXG4gICAgfSk7XG4gICAgcmV0dXJuIGF3YWl0IHRoaXMud29ya1NoZWV0VG9Db250ZW50KHdvcmtTaGVldCwgb3B0aW9ucyk7XG4gIH1cbiAgcHVibGljIGFic3RyYWN0IHdvcmtTaGVldFRvQ29udGVudCh3b3JrU2hlZXQ6IFdvcmtTaGVldCwgb3B0aW9ucz86IFQpOiBQcm9taXNlPGFueT47XG4gIHB1YmxpYyBhYnN0cmFjdCBvdmVycmlkZSBnZXRNaW1lVHlwZSgpOiBNaW1lO1xuXG59XG4iXX0=