datainout
Version:
Import and reports data
36 lines (33 loc) • 1.23 kB
text/typescript
import * as exceljs from 'exceljs';
import { ExcelTemplateManager } from '../common/core/Template.cjs';
import { SheetSection } from '../common/types/common-type.cjs';
import { CellImportOptions } from '../common/types/import-template.type.cjs';
import { TypeParser } from './parse-type.cjs';
type ConvertorRows2TableDataOpts = {
chunkSize?: number;
typeParser?: TypeParser;
templateManager: ExcelTemplateManager<CellImportOptions>;
onTrigger: (section: SheetSection, data: any | any[]) => Promise<void>;
onErrors: (err: any[]) => Promise<void>;
};
declare class ConvertorRows2TableData {
private chunkSize;
private typeParser;
private templateManager;
private tableCols;
private container;
private section;
private addresses;
onTrigger: (section: SheetSection, data: any | any[]) => Promise<void>;
onErrors: (err: any) => Promise<void>;
constructor(opts: ConvertorRows2TableDataOpts);
push(row: exceljs.Row | null): Promise<void>;
private pop;
private getSection;
private isTrigger;
private addContainer;
private formatValue;
private getKeyField;
private complete;
}
export { ConvertorRows2TableData, type ConvertorRows2TableDataOpts };