@intzi1992/cdk-table-exporter
Version:
Abstract CdkTable Exporter
16 lines (15 loc) • 696 B
TypeScript
import { WorkSheet } from 'xlsx';
import { Mime } from '../../mime';
import { FileExporter } from './file-exporter';
import { SheetjsHelperService } from '../sheetjs-helper.service';
import { Options } from '../../options';
/**
* An angular service class that is used to create files out of json object arrays.
*/
export declare abstract class WorksheetExporter<T extends Options> extends FileExporter<T> {
protected sheetJsHelper: SheetjsHelperService;
constructor(sheetJsHelper: SheetjsHelperService);
createContent(rows: Array<any>, options?: T): Promise<any>;
abstract workSheetToContent(workSheet: WorkSheet, options?: T): Promise<any>;
abstract getMimeType(): Mime;
}