Skip to content
v3.3.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