@sparta-utils/excel-validate-helper
Version:
Excel 读取、校验、错误标注和导出工具库
37 lines (36 loc) • 1 kB
TypeScript
export interface CellError {
row: number;
col: number;
reason: string;
}
export interface ColumnRule {
required?: boolean;
type?: 'string' | 'number' | 'boolean' | 'date';
pattern?: RegExp;
min?: number;
max?: number;
unique?: boolean;
custom?: (val: any, row: any[], rowIndex: number) => string | undefined;
}
export interface ExcelValidationOptions {
rules?: Record<number, ColumnRule | ColumnRule[]>;
colHeaders: string[];
fieldNames: string[];
startRowIndex?: number;
onProgress?: (current: number, total: number) => void;
uniqueGroupCols?: number[];
}
declare const PREDEFINED_PATTERNS: {
idCard: RegExp;
phone: RegExp;
tel: RegExp;
email: RegExp;
};
export declare class ExcelValidator {
static validate(data: any[][], options: ExcelValidationOptions): {
err: CellError[];
succ: any[];
};
static getPredefinedPattern(name: keyof typeof PREDEFINED_PATTERNS): RegExp | undefined;
}
export {};