Skip to content
v3.4.0

Operations

+ new Operations(config: Config, dependencyGraph: DependencyGraph, columnSearch: ColumnSearchStrategy, cellContentParser: CellContentParser, parser: ParserWithCaching, stats: Statistics, lazilyTransformingAstService: LazilyTransformingAstService, namedExpressions: NamedExpressions, arraySizePredictor: ArraySizePredictor): Operations

Defined in src/Operations.ts:160

Parameters:

NameType
configConfig
dependencyGraphDependencyGraph
columnSearchColumnSearchStrategy
cellContentParserCellContentParser
parserParserWithCaching
statsStatistics
lazilyTransformingAstServiceLazilyTransformingAstService
namedExpressionsNamedExpressions
arraySizePredictorArraySizePredictor

Returns: Operations

▸ addColumns(cmd: AddColumnsCommand): void

Defined in src/Operations.ts:203

Parameters:

NameType
cmdAddColumnsCommand

Returns: void


▸ addNamedExpression(expressionName: string, expression: RawCellContent, sheetId?: undefined | number, options?: NamedExpressionOptions): void

Defined in src/Operations.ts:420

Parameters:

NameType
expressionNamestring
expressionRawCellContent
sheetId?undefined | number
options?NamedExpressionOptions

Returns: void


▸ addPlaceholderSheetWithId(sheetId: number, name: string): void

Defined in src/Operations.ts:253

Adds a placeholder sheet with a specific ID for undo operations. Used to restore previously merged placeholder sheets.

Note: Unlike addSheetWithId, this does NOT call dependencyGraph.addSheet() because placeholders don’t need dirty marking or strategy changes - they only need to exist in the mappings so formulas can reference them again.

Parameters:

NameType
sheetIdnumber
namestring

Returns: void


▸ addRows(cmd: AddRowsCommand): void

Defined in src/Operations.ts:197

Parameters:

NameType
cmdAddRowsCommand

Returns: void


▸ addSheet(name?: undefined | string): object

Defined in src/Operations.ts:231

Adds a new sheet to the workbook.

Parameters:

NameType
name?undefined | string

Returns: object

  • sheetId: number

  • sheetName: string


▸ addSheetWithId(sheetId: number, name: string): void

Defined in src/Operations.ts:240

Adds a sheet with a specific ID for redo operations.

Parameters:

NameType
sheetIdnumber
namestring

Returns: void


▸ changeNamedExpressionExpression(expressionName: string, newExpression: RawCellContent, sheetId?: undefined | number, options?: NamedExpressionOptions): [InternalNamedExpression, ClipboardCell]

Defined in src/Operations.ts:433

Parameters:

NameType
expressionNamestring
newExpressionRawCellContent
sheetId?undefined | number
options?NamedExpressionOptions

Returns: [InternalNamedExpression, ClipboardCell]


▸ clearSheet(sheetId: number): void

Defined in src/Operations.ts:223

Clears the sheet content.

Parameters:

NameType
sheetIdnumber

Returns: void


▸ ensureItIsPossibleToMoveCells(sourceLeftCorner: SimpleCellAddress, width: number, height: number, destinationLeftCorner: SimpleCellAddress): void

Defined in src/Operations.ts:466

Parameters:

NameType
sourceLeftCornerSimpleCellAddress
widthnumber
heightnumber
destinationLeftCornerSimpleCellAddress

Returns: void


▸ forceApplyPostponedTransformations(): void

Defined in src/Operations.ts:745

Forces all formula vertices and column index entries to apply pending lazy transformations, bringing them up to the current LazilyTransformingAstService version. Called before undo of move operations and before compaction.

Returns: void


▸ getAndClearContentChanges(): ContentChanges

Defined in src/Operations.ts:734

Returns: ContentChanges


▸ getClipboardCell(address: SimpleCellAddress): ClipboardCell

Defined in src/Operations.ts:549

Parameters:

NameType
addressSimpleCellAddress

Returns: ClipboardCell


▸ getOldContent(address: SimpleCellAddress): [SimpleCellAddress, ClipboardCell]

Defined in src/Operations.ts:530

Parameters:

NameType
addressSimpleCellAddress

Returns: [SimpleCellAddress, ClipboardCell]


▸ getRangeClipboardCells(range: AbsoluteCellRange): [SimpleCellAddress, ClipboardCell][]

Defined in src/Operations.ts:590

Parameters:

NameType
rangeAbsoluteCellRange

Returns: [SimpleCellAddress, ClipboardCell][]


▸ getSheetClipboardCells(sheet: number): ClipboardCell[][]

Defined in src/Operations.ts:574

Parameters:

NameType
sheetnumber

Returns: ClipboardCell[][]


▸ moveCells(sourceLeftCorner: SimpleCellAddress, width: number, height: number, destinationLeftCorner: SimpleCellAddress): MoveCellsResult

Defined in src/Operations.ts:343

Parameters:

NameType
sourceLeftCornerSimpleCellAddress
widthnumber
heightnumber
destinationLeftCornerSimpleCellAddress

Returns: MoveCellsResult


▸ moveColumns(sheet: number, startColumn: number, numberOfColumns: number, targetColumn: number): number

Defined in src/Operations.ts:324

Parameters:

NameType
sheetnumber
startColumnnumber
numberOfColumnsnumber
targetColumnnumber

Returns: number


▸ moveRows(sheet: number, startRow: number, numberOfRows: number, targetRow: number): number

Defined in src/Operations.ts:305

Parameters:

NameType
sheetnumber
startRownumber
numberOfRowsnumber
targetRownumber

Returns: number


▸ removeColumns(cmd: RemoveColumnsCommand): ColumnsRemoval[]

Defined in src/Operations.ts:209

Parameters:

NameType
cmdRemoveColumnsCommand

Returns: ColumnsRemoval[]


▸ removeNamedExpression(expressionName: string, sheetId?: undefined | number): [InternalNamedExpression, ClipboardCell]

Defined in src/Operations.ts:447

Parameters:

NameType
expressionNamestring
sheetId?undefined | number

Returns: [InternalNamedExpression, ClipboardCell]


▸ removeRows(cmd: RemoveRowsCommand): RowsRemoval[]

Defined in src/Operations.ts:186

Parameters:

NameType
cmdRemoveRowsCommand

Returns: RowsRemoval[]


▸ removeSheet(sheetId: number): [InternalNamedExpression, ClipboardCell][]

Defined in src/Operations.ts:261

Removes a sheet from the workbook.

Parameters:

NameType
sheetIdnumber

Returns: [InternalNamedExpression, ClipboardCell][]


▸ removeSheetByName(sheetName: string): [InternalNamedExpression‹›, ClipboardCell][]

Defined in src/Operations.ts:273

Removes a sheet from the workbook by name.

Parameters:

NameType
sheetNamestring

Returns: [InternalNamedExpression‹›, ClipboardCell][]


▸ renameSheet(sheetId: number, newName: string): object

Defined in src/Operations.ts:281

Renames a sheet in the workbook.

Parameters:

NameType
sheetIdnumber
newNamestring

Returns: object

  • mergedPlaceholderSheetId? : undefined | number

  • previousDisplayName: Maybe‹string›

  • version? : undefined | number


▸ restoreCell(address: SimpleCellAddress, clipboardCell: ClipboardCell): void

Defined in src/Operations.ts:509

Restores a single cell.

Parameters:

NameType
addressSimpleCellAddress
clipboardCellClipboardCell

Returns: void


▸ restoreClipboardCells(sourceSheetId: number, cells: IterableIterator‹[SimpleCellAddress, ClipboardCell]›): string[]

Defined in src/Operations.ts:493

Parameters:

NameType
sourceSheetIdnumber
cellsIterableIterator‹[SimpleCellAddress, ClipboardCell]›

Returns: string[]


▸ restoreNamedExpression(namedExpression: InternalNamedExpression, content: ClipboardCell, sheetId?: undefined | number): void

Defined in src/Operations.ts:426

Parameters:

NameType
namedExpressionInternalNamedExpression
contentClipboardCell
sheetId?undefined | number

Returns: void


▸ rowEffectivelyNotInSheet(row: number, sheet: number): boolean

Defined in src/Operations.ts:729

Returns true if row number is outside of given sheet.

Parameters:

NameTypeDescription
rownumberrow number
sheetnumbersheet ID number

Returns: boolean


▸ setCellContent(address: SimpleCellAddress, newCellContent: RawCellContent): [SimpleCellAddress, ClipboardCell]

Defined in src/Operations.ts:598

Parameters:

NameType
addressSimpleCellAddress
newCellContentRawCellContent

Returns: [SimpleCellAddress, ClipboardCell]


▸ setCellEmpty(address: SimpleCellAddress): void

Defined in src/Operations.ts:695

Sets cell content to an empty value. Creates an EmptyCellVertex and updates the dependency graph and column search index.

Parameters:

NameType
addressSimpleCellAddress

Returns: void


▸ setColumnOrder(sheetId: number, columnMapping: [number, number][]): [SimpleCellAddress, ClipboardCell][]

Defined in src/Operations.ts:399

Parameters:

NameType
sheetIdnumber
columnMapping[number, number][]

Returns: [SimpleCellAddress, ClipboardCell][]


▸ setFormulaToCell(address: SimpleCellAddress, size: ArraySize, __namedParameters: object): void

Defined in src/Operations.ts:663

Sets cell content to a formula. Creates a ScalarFormulaVertex and updates the dependency graph and column search index.

Parameters:

▪ address: SimpleCellAddress

▪ size: ArraySize

▪ __namedParameters: object

NameType
astAst
dependenciesRelativeDependency[]
hasStructuralChangeFunctionboolean
hasVolatileFunctionboolean

Returns: void


▸ setFormulaToCellFromCache(formulaHash: string, address: SimpleCellAddress): void

Defined in src/Operations.ts:709

Parameters:

NameType
formulaHashstring
addressSimpleCellAddress

Returns: void


▸ setParsingErrorToCell(rawInput: string, errors: ParsingError[], address: SimpleCellAddress): void

Defined in src/Operations.ts:648

Sets cell content to an instance of parsing error. Creates a ParsingErrorVertex and updates the dependency graph and column search index.

Parameters:

NameType
rawInputstring
errorsParsingError[]
addressSimpleCellAddress

Returns: void


▸ setRowOrder(sheetId: number, rowMapping: [number, number][]): [SimpleCellAddress, ClipboardCell][]

Defined in src/Operations.ts:378

Parameters:

NameType
sheetIdnumber
rowMapping[number, number][]

Returns: [SimpleCellAddress, ClipboardCell][]


▸ setSheetContent(sheetId: number, newSheetContent: RawCellContent[][]): void

Defined in src/Operations.ts:634

Parameters:

NameType
sheetIdnumber
newSheetContentRawCellContent[][]

Returns: void


▸ setValueToCell(value: RawAndParsedValue, address: SimpleCellAddress): void

Defined in src/Operations.ts:681

Sets cell content to a value. Creates a ValueCellVertex and updates the dependency graph and column search index.

Parameters:

NameType
valueRawAndParsedValue
addressSimpleCellAddress

Returns: void