UNPKG

@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
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; }