Skip to content

ws.bindings

WorksheetBindings

Sub-API for worksheet data binding operations.

10 methods

list

Promise<SheetDataBindingInfo[]>
list(): Promise<SheetDataBindingInfo[]>;

List all data bindings on the sheet. @returns Array of binding info objects

get

Promise<SheetDataBindingInfo | null>
get(bindingId: string): Promise<SheetDataBindingInfo | null>;
ParameterTypeRequired
bindingIdstringrequired

Get a data binding by ID. @param bindingId - The binding ID to retrieve @returns The binding info, or null if not found

getCount

Promise<number>
getCount(): Promise<number>;

Get the total number of data bindings on this sheet. @returns The count of bindings

clear

Promise<void>
clear(): Promise<void>;

Remove all data bindings from the sheet.

add

Promise<SheetDataBindingInfo>
add(config: CreateBindingConfig): Promise<SheetDataBindingInfo>;
ParameterTypeRequired
configCreateBindingConfigrequired

Add a new data binding on the sheet. @param config - Binding configuration (connection, column mappings, etc.) @returns The created binding info

remove

Promise<void>
remove(bindingId: string): Promise<void>;
ParameterTypeRequired
bindingIdstringrequired

Remove a data binding by ID. @param bindingId - The binding ID to remove

getProjectionRange

Promise<CellRange | null>
getProjectionRange(row: number, col: number): Promise<CellRange | null>;
ParameterTypeRequired
rownumberrequired
colnumberrequired

Get the spill range for a projected (dynamic array) cell. @param row - Row index (0-based) @param col - Column index (0-based) @returns The spill range, or null if the cell is not a projection source

getProjectionSource

Promise<{ row: number; col: number } | null>
getProjectionSource(row: number, col: number): Promise<{ row: number; col: number } | null>;
ParameterTypeRequired
rownumberrequired
colnumberrequired

Get the source cell of a projected value. @param row - Row index (0-based) @param col - Column index (0-based) @returns The source cell position, or null if the cell is not a projection

isProjectedPosition

Promise<boolean>
isProjectedPosition(row: number, col: number): Promise<boolean>;
ParameterTypeRequired
rownumberrequired
colnumberrequired

Check whether a cell position is a projected (spilled) value. @param row - Row index (0-based) @param col - Column index (0-based) @returns True if the cell holds a projected value

getViewportProjectionData

Promise<Array<{ originRow: number; originCol: number; rows: number; cols: number }>>
getViewportProjectionData(
    range: string | CellRange,
  ): Promise<Array<{ originRow: number; originCol: number; rows: number; cols: number }>>;
ParameterTypeRequired
rangestring | CellRangerequired

Get all projection data overlapping a viewport range (batch query). Returns one entry per projection with origin position and dimensions. @param range - A1-style range string or CellRange object