datainout
Version:
Import and reports data
45 lines (42 loc) • 1.61 kB
TypeScript
import * as exceljs from 'exceljs';
import { SheetSection } from '../common/types/common-type.js';
import { RowDataHelper } from '../common/types/excel-reader-helper.type.js';
import { SheetImportOptions } from '../common/types/import-template.type.js';
import { ConvertorRows2TableDataOpts } from '../common/types/convert-row-to-table-data.type.js';
import { ValidateImportError } from '../common/error/ValidateError.js';
import '../common/core/Template.js';
import './parse-type.js';
import '../common/types/error.type.js';
type PushResultTableData = {
isTrigger: boolean;
triggerSection: SheetSection;
errors: ValidateImportError[];
hasError: boolean;
};
declare class ConvertorRows2TableData {
private chunkSize;
private section?;
private typeParser;
private container;
private beginTable;
private endTable;
private templateManager;
private tableCols;
constructor(opts?: ConvertorRows2TableDataOpts);
push(row: RowDataHelper | null, template: SheetImportOptions): PushResultTableData;
push(row: exceljs.Row | null, template: SheetImportOptions): PushResultTableData;
pushBySection(section: SheetSection, template: SheetImportOptions, rowIndex: number): {
isTrigger: boolean;
triggerSection: SheetSection;
errors: ValidateImportError[];
hasError: boolean;
};
pop(section: SheetSection): any;
private isTrigger;
private triggerSection;
private getRowInformation;
private triggerGroupData;
private formatValue;
private compareByAddress;
}
export { ConvertorRows2TableData };