UNPKG

datainout

Version:

Import and reports data

45 lines (42 loc) 1.61 kB
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 };