@mertdeveci55/univer-import-export
Version:
Excel/CSV import and export library for Univer spreadsheets with full format preservation
64 lines (63 loc) • 1.67 kB
TypeScript
import { UniverSheetBase } from './UniverSheetBase';
import { IluckySheet } from '../ToLuckySheet/ILuck';
export interface HyperLink {
id: string;
payload: string | {
gid: string;
range: string;
};
row: number;
column: number;
}
export interface ArrayFormula {
formula: string;
range: {
startRow: number;
endRow: number;
startCol: number;
endCol: number;
};
masterRow: number;
masterCol: number;
formulaId: string;
}
export interface UniverSheetMode extends UniverSheetBase {
hyperLink: HyperLink[];
arrayFormulas: ArrayFormula[];
mode: UniverSheetMode;
}
export declare class UniverSheet extends UniverSheetBase {
hyperLink: HyperLink[];
arrayFormulas: ArrayFormula[];
constructor(sheetData: IluckySheet);
get mode(): Omit<UniverSheetMode, 'mode'>;
private handleMerge;
private handleCellData;
private handleDocument;
/**
* Create rich text document for hyperlink cells
* @param row Cell data
* @param hyperlinkInfo Hyperlink information
*/
private handleHyperlinkDocument;
private handleCellImage;
private handleRowAndColumnData;
/**
* 处理链接
* @param sheetName IluckysheetHyperlink
*/
private handleSheetLink;
private handleFreeze;
/**
* Apply array formulas using Univer's shared formula system (si)
*/
private applyArrayFormulas;
/**
* Parse Excel range string like "A1:C3" to row/column indices
*/
private parseRange;
/**
* Convert cell reference like "A1" to row/column indices
*/
private cellRefToIndices;
}