Skip to content
Mog is in active development. The GitHub repo, SDK packages, and community channels are not yet available. Follow for launch updates

ws.structure

WorksheetStructure

14 methods

insertRows

Promise<InsertRowsReceipt>
insertRows(index: number, count: number): Promise<InsertRowsReceipt>;
ParameterTypeRequired
indexnumberrequired
countnumberrequired

Insert rows starting at the given 0-based index.

deleteRows

Promise<DeleteRowsReceipt>
deleteRows(index: number, count: number): Promise<DeleteRowsReceipt>;
ParameterTypeRequired
indexnumberrequired
countnumberrequired

Delete rows starting at the given 0-based index.

insertColumns

Promise<InsertColumnsReceipt>
insertColumns(index: number, count: number): Promise<InsertColumnsReceipt>;
ParameterTypeRequired
indexnumberrequired
countnumberrequired

Insert columns starting at the given 0-based index.

deleteColumns

Promise<DeleteColumnsReceipt>
deleteColumns(index: number, count: number): Promise<DeleteColumnsReceipt>;
ParameterTypeRequired
indexnumberrequired
countnumberrequired

Delete columns starting at the given 0-based index.

insertCellsWithShift

Promise<InsertCellsReceipt>
insertCellsWithShift(
    startRow: number,
    startCol: number,
    endRow: number,
    endCol: number,
    direction: 'right' | 'down',
  ): Promise<InsertCellsReceipt>;
ParameterTypeRequired
startRownumberrequired
startColnumberrequired
endRownumberrequired
endColnumberrequired
direction'right' | 'down'required

Insert cells by shifting existing cells in the specified direction.

deleteCellsWithShift

Promise<DeleteCellsReceipt>
deleteCellsWithShift(
    startRow: number,
    startCol: number,
    endRow: number,
    endCol: number,
    direction: 'left' | 'up',
  ): Promise<DeleteCellsReceipt>;
ParameterTypeRequired
startRownumberrequired
startColnumberrequired
endRownumberrequired
endColnumberrequired
direction'left' | 'up'required

Delete cells by shifting remaining cells in the specified direction.

getRowCount

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

Get the number of rows with data.

getColumnCount

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

Get the number of columns with data.

textToColumns

Promise<void>
textToColumns(range: string, options: TextToColumnsOptions): Promise<void>;
ParameterTypeRequired
rangestringrequired
optionsTextToColumnsOptionsrequired

Split text in a column into multiple columns.

removeDuplicates

Promise<RemoveDuplicatesResult>
removeDuplicates(
    range: string,
    columns: number[],
    hasHeaders?: boolean,
  ): Promise<RemoveDuplicatesResult>;
ParameterTypeRequired
rangestringrequired
columnsnumber[]required
hasHeadersbooleanoptional

Remove duplicate rows in a range.

merge

Promise<MergeReceipt>
merge(range: string): Promise<MergeReceipt>;
ParameterTypeRequired
rangestringrequired

Merge cells by A1 range.

unmerge

Promise<UnmergeReceipt>
unmerge(range: string): Promise<UnmergeReceipt>;
ParameterTypeRequired
rangestringrequired

Unmerge cells by A1 range.

getMergedRegions

Promise<MergedRegion[]>
getMergedRegions(): Promise<MergedRegion[]>;

Get all merged regions in the sheet.

getMergeAtCell

Promise<CellRange | null>
getMergeAtCell(address: string): Promise<CellRange | null>;
ParameterTypeRequired
addressstringrequired

Get the merge containing a cell by A1 address, or null if not merged.