datainout
Version:
Import and reports data
34 lines (32 loc) • 894 B
text/typescript
interface ISheetMeta {
get IsCompleted(): boolean;
get RowCount(): number;
updateRowCount(isCompleted: boolean, rowCount?: number): void;
completeJob(index: number): void;
getSheetName(index?: number): string;
getSheetStatus(name: string): boolean;
}
type SheetMetaOptions = {
name: string;
maxRow?: number;
jobs?: number[];
};
declare class SheetMeta {
private byJobIndex;
private sheetMetas;
private mapSheetByJobIndex;
private currentSheetName;
private rowCount;
private sheetNames;
private isCompleted;
private jobCount;
constructor(opts: SheetMetaOptions[]);
private addSheetMeta;
private completeJob;
get IsCompleted(): boolean;
get RowCount(): number;
private updateRowCount;
private getSheetName;
private getSheetStatus;
}
export { type ISheetMeta, SheetMeta, type SheetMetaOptions };