UNPKG

@sparta-utils/excel-validate-helper

Version:

Excel 读取、校验、错误标注和导出工具库

37 lines (36 loc) 1 kB
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 {};