@univerjs/sheets
Version:
UniverSheet normal base-sheets
142 lines (141 loc) • 5.36 kB
TypeScript
import { ICellData, IObjectMatrixPrimitiveType, IRange, Nullable, CellValueType, Direction } from '@univerjs/core';
import { IDiscreteRange } from '../../basics';
import { IAutoFillCopyDataInTypeIndexInfo } from './type';
declare function chineseToNumber(chnStr?: Nullable<string>): number;
declare function sectionToChinese(section: number): string;
declare function numberToChinese(num: number): string;
declare function isChnNumber(txt?: string): boolean;
declare function matchExtendNumber(txt?: string): {
isExtendNumber: boolean;
matchTxt?: undefined;
beforeTxt?: undefined;
afterTxt?: undefined;
} | {
isExtendNumber: boolean;
matchTxt: number;
beforeTxt: string;
afterTxt: string;
};
declare function isChnWeek1(txt: string): boolean;
declare function isChnWeek2(txt: string): boolean;
declare function isChnWeek3(txt: string): boolean;
declare function getLenS(indexArr: any[], rsd: number): number;
/**
* equal diff
*/
declare function isEqualDiff(arr: number[]): boolean;
declare function getDataIndex(csLen: number, asLen: number, indexArr: number[]): IAutoFillCopyDataInTypeIndexInfo;
declare function fillCopy(data: Array<Nullable<ICellData>>, len: number): {
p: import('@univerjs/core').IDocumentData | null;
s: string | import('@univerjs/core').IStyleData | null;
v: import('@univerjs/core').CellValue | null;
t: CellValueType | null;
f: string | null;
ref?: Nullable<string>;
xf?: Nullable<string>;
si: string | null;
custom?: import('@univerjs/core').CustomData;
}[];
declare function fillCopyStyles(data: Array<Nullable<ICellData>>, len: number): {
s: Nullable<string | import('@univerjs/core').IStyleData>;
}[];
declare function isEqualRatio(arr: number[]): boolean;
declare function getXArr(len: number): number[];
declare function fillSeries(data: Array<Nullable<ICellData>>, len: number, direction: Direction): ICellData[];
declare function forecast(x: number, yArr: number[], xArr: number[], forward?: boolean): number;
declare function fillExtendNumber(data: Array<Nullable<ICellData>>, len: number, step: number): ICellData[];
declare function fillOnlyFormat(data: Array<Nullable<ICellData>>, len: number): ICellData[];
declare function fillChnWeek(data: Array<Nullable<ICellData>>, len: number, step: number, weekType?: number): ICellData[];
declare function fillChnNumber(data: Array<Nullable<ICellData>>, len: number, step: number): ICellData[];
declare function isLoopSeries(txt: string): boolean;
declare function getLoopSeriesInfo(txt: string): {
name: string;
series: string[];
};
declare function fillLoopSeries(data: Array<Nullable<ICellData>>, len: number, step: number, series: string[]): ICellData[];
declare function getAutoFillRepeatRange(sourceRange: IRange, targetRange: IRange): {
repeatStartCell: {
col: number;
row: number;
};
relativeRange: IRange;
}[];
/**
* Formulas or Boolean values do not need to update cell.v
*/
declare function needsUpdateCellValue(cell: ICellData): boolean;
/**
* Remove cell.custom
*/
declare function removeCellCustom(cell: Nullable<ICellData>): void;
declare function reverseIfNeed<T>(data: T[], reverse: boolean): T[];
declare function generateNullCellValueRowCol(range: IDiscreteRange[]): IObjectMatrixPrimitiveType<ICellData>;
declare const AutoFillTools: {
chnNumChar: {
零: number;
一: number;
二: number;
三: number;
四: number;
五: number;
六: number;
七: number;
八: number;
九: number;
};
chnNumChar2: string[];
chnUnitSection: string[];
chnUnitChar: string[];
chnNameValue: {
十: {
value: number;
secUnit: boolean;
};
百: {
value: number;
secUnit: boolean;
};
千: {
value: number;
secUnit: boolean;
};
万: {
value: number;
secUnit: boolean;
};
亿: {
value: number;
secUnit: boolean;
};
};
chineseToNumber: typeof chineseToNumber;
sectionToChinese: typeof sectionToChinese;
numberToChinese: typeof numberToChinese;
isChnNumber: typeof isChnNumber;
matchExtendNumber: typeof matchExtendNumber;
isChnWeek1: typeof isChnWeek1;
isChnWeek2: typeof isChnWeek2;
isChnWeek3: typeof isChnWeek3;
getLenS: typeof getLenS;
isEqualDiff: typeof isEqualDiff;
getDataIndex: typeof getDataIndex;
fillCopy: typeof fillCopy;
fillCopyStyles: typeof fillCopyStyles;
isEqualRatio: typeof isEqualRatio;
getXArr: typeof getXArr;
fillSeries: typeof fillSeries;
forecast: typeof forecast;
fillExtendNumber: typeof fillExtendNumber;
fillOnlyFormat: typeof fillOnlyFormat;
fillChnWeek: typeof fillChnWeek;
fillChnNumber: typeof fillChnNumber;
isLoopSeries: typeof isLoopSeries;
getLoopSeriesInfo: typeof getLoopSeriesInfo;
fillLoopSeries: typeof fillLoopSeries;
getAutoFillRepeatRange: typeof getAutoFillRepeatRange;
needsUpdateCellValue: typeof needsUpdateCellValue;
removeCellCustom: typeof removeCellCustom;
reverseIfNeed: typeof reverseIfNeed;
generateNullCellValueRowCol: typeof generateNullCellValueRowCol;
};
export default AutoFillTools;