@univerjs/sheets
Version:
UniverSheet normal base-sheets
23 lines (22 loc) • 1.48 kB
TypeScript
import { IAccessor, ICellData, IObjectMatrixPrimitiveType, IRange, Nullable, UniverInstanceService, Workbook, Worksheet } from '@univerjs/core';
import { IDiscreteRange } from './interfaces';
export declare const groupByKey: <T = Record<string, unknown>>(arr: T[], key: string, blankKey?: string) => Record<string, T[]>;
export declare const createUniqueKey: (initValue?: number) => () => number;
export declare function findFirstNonEmptyCell(range: IRange, worksheet: Worksheet): IRange | null;
/**
* Generate cellValue from range and set null
* @param range
* @returns
*/
export declare function generateNullCell(range: IRange[]): IObjectMatrixPrimitiveType<Nullable<ICellData>>;
/**
* Generate cellValue from range and set v/p/f/si/custom to null
* @param range
* @returns
*/
export declare function generateNullCellValue(range: IRange[]): IObjectMatrixPrimitiveType<ICellData>;
export declare function generateNullCellStyle(ranges: IRange[]): IObjectMatrixPrimitiveType<ICellData>;
export declare function getActiveWorksheet(instanceService: UniverInstanceService): [Nullable<Workbook>, Nullable<Worksheet>];
export declare function discreteRangeToRange(discreteRange: IDiscreteRange): IRange;
export declare function rangeToDiscreteRange(range: IRange, accessor: IAccessor, unitId?: string, subUnitId?: string): IDiscreteRange | null;
export declare function getVisibleRanges(ranges: IRange[], accessor: IAccessor, unitId?: string, subUnitId?: string): IRange[];