Worksheet
| Packages | @univerjs/sheets, @univerjs/sheets-conditional-formatting, @univerjs/sheets-drawing-ui, @univerjs-pro/sheets-sparkline, @univerjs/sheets-table, @univerjs/sheets-ui, @univerjs/sheets-thread-comment, @univerjs-pro/sheets-shape, @univerjs/sheets-drawing, @univerjs/sheets-data-validation, @univerjs-pro/sheets-chart, @univerjs/sheets-filter, @univerjs-labs/sheets-mcp, @univerjs/sheets-note, @univerjs-pro/sheets-pivot, @univerjs-labs/sheets-node-screenshot, @univerjs/sheets-hyper-link, @univerjs/sheets-sort |
|---|
A Facade API object bounded to a worksheet. It provides a set of methods to interact with the worksheet.
This class should not be instantiated directly. Use factory methods on
univerAPIinstead.
Overview
@univerjs/sheets
| Method | Description |
|---|---|
activate | Activates this sheet |
appendRow | Appends a row to the bottom of the current data region in the sheet |
autoFitRow | Make certain row wrap and auto height |
cancelFreeze | Cancels the frozen state of the current sheet |
clear | Clears the sheet of content and formatting information |
clearContents | Clears the sheet of contents, while preserving formatting information |
clearFormats | Clears the sheet of formatting, while preserving contents |
deleteColumn | Deletes the column at the given column position |
deleteColumns | Deletes a number of columns starting at the given column position |
deleteColumnsByPoints | Deletes the columns specified by the given column points |
deleteRow | Deletes the row at the given row position |
deleteRows | Deletes a number of rows starting at the given row position |
deleteRowsByPoints | Deletes the rows specified by the given row points |
dispose | - |
equalTo | Judge whether provided FWorksheet is equal to current |
getActiveCell | Returns the active cell in this sheet |
getActiveRange | Returns the selected range in the active sheet, or null if there is no active range |
getCellMergeData | Get the merged cell data of the specified row and column |
getColumnCustomMetadata | Get custom metadata of column |
getColumnDefaultStyle | Get the default style of the worksheet column |
getColumnWidth | Gets the width in pixels of the given column |
getCustomMetadata | Get custom metadata of worksheet |
getDataRange | Returns a Range corresponding to the dimensions in which data is present |
getDefaultStyle | Get the default style of the worksheet |
getDefinedNames | Get all the defined names in the worksheet |
getFreeze | Get the freeze state of the current sheet |
getFrozenColumnRange | Get freezed columns |
getFrozenColumns | Get the number of frozen columns |
getFrozenRowRange | Get freezed rows |
getFrozenRows | Get the number of frozen rows |
getGridLinesColor | Get the color of the gridlines in the sheet |
getIndex | Gets the position of the sheet in its parent spreadsheet |
getInject | Get the injector instance |
getLastColumn | Returns the column index of the last column that contains content |
getLastColumns | - |
getLastRow | Returns the row index of the last row that contains content |
getLastRows | - |
getMaxColumns | Returns the current number of columns in the sheet, regardless of content |
getMaxRows | Returns the current number of rows in the sheet, regardless of content |
getMergeData | Get all merged cells in the current worksheet |
getMergedRanges | Get all merged cells in the current sheet |
getRange | - |
getRowCustomMetadata | Get custom metadata of row |
getRowDefaultStyle | Get the default style of the worksheet row |
getRowHeight | Gets the height in pixels of the given row |
getSelection | Get the current selection of the worksheet |
getSheet | Get the worksheet instance |
getSheetId | Get the worksheet id |
getSheetName | Get the worksheet name |
getTabColor | Get the tab color of the sheet |
getWorkbook | Get the workbook instance |
getWorksheetPermission | Get the WorksheetPermission instance for managing worksheet-level permissions |
hasHiddenGridLines | Returns true if the sheet's gridlines are hidden; otherwise returns false |
hideColumn | Hides the column or columns in the given range |
hideColumns | Hides one or more consecutive columns starting at the given index |
hideRow | Hides the rows in the given range |
hideRows | Hides one or more consecutive rows starting at the given index |
hideSheet | Hides this sheet |
insertColumnAfter | Inserts a column after the given column position |
insertColumnBefore | Inserts a column before the given column position |
insertColumns | Inserts one or more consecutive blank columns in a sheet starting at the specified location |
insertColumnsAfter | Inserts a given number of columns after the given column position |
insertColumnsBefore | Inserts a number of columns before the given column position |
insertDefinedName | Insert a defined name for worksheet |
insertRowAfter | Inserts a row after the given row position |
insertRowBefore | Inserts a row before the given row position |
insertRows | Inserts one or more consecutive blank rows in a sheet starting at the specified location |
insertRowsAfter | Inserts a number of rows after the given row position |
insertRowsBefore | Inserts a number of rows before the given row position |
isSheetHidden | Returns true if the sheet is currently hidden |
moveColumns | Moves the columns selected by the given range to the position indicated by the destinationIndex |
moveRows | Moves the rows selected by the given range to the position indicated by the destinationIndex |
onBeforeCellDataChange | - |
onCellDataChange | - |
setActiveRange | Sets the active selection region for this sheet |
setActiveSelection | Sets the active selection region for this sheet |
setColumnCount | Sets the number of columns in the worksheet |
setColumnCustom | Set custom properties for given columns |
setColumnCustomMetadata | Set custom metadata of column |
setColumnDefaultStyle | Set the default style of the worksheet row |
setColumnWidth | Sets the width of the given column in pixels |
setColumnWidths | Sets the width of the given columns in pixels |
setCustomMetadata | Set custom metadata of worksheet |
setDefaultStyle | Set the default style of the worksheet |
setFreeze | Sets the frozen state of the current sheet |
setFrozenColumns | - |
setFrozenRows | - |
setGridLinesColor | Set the color of the gridlines in the sheet |
setHiddenGridlines | Hides or reveals the sheet gridlines |
setName | Sets the sheet name |
setRangesAutoHeight | Sets the height of the given ranges to auto |
setRowAutoHeight | Sets the height of the given rows to auto |
setRowCount | Sets the number of rows in the worksheet |
setRowCustom | Set custom properties for given rows |
setRowCustomMetadata | Set custom metadata of row |
setRowDefaultStyle | Set the default style of the worksheet column |
setRowHeight | Sets the row height of the given row in pixels |
setRowHeights | Sets the height of the given rows in pixels |
setRowHeightsForced | Sets the height of the given rows in pixels |
setTabColor | Sets the sheet tab color |
showColumns | Show one or more consecutive columns starting at the given index |
showRows | Scrolling sheet to make specific rows visible |
showSheet | Shows this sheet |
unhideColumn | Show the column in the given range |
unhideRow | Make the row in the given range visible |
@univerjs/sheets-conditional-formatting
@univerjs/sheets-data-validation
| Method | Description |
|---|---|
getAllDataValidationErrorAsync | - |
getDataValidation | - |
getDataValidations | - |
getValidatorStatus | - |
getValidatorStatusAsync | - |
@univerjs/sheets-drawing
| Method | Description |
|---|---|
deleteImages | - |
getActiveImages | - |
getImageById | - |
getImages | - |
insertImage | - |
insertImages | - |
newOverGridImage | - |
updateImages | - |
@univerjs/sheets-drawing-ui
| Method | Description |
|---|---|
addFloatDomToColumnHeader | - |
addFloatDomToPosition | - |
addFloatDomToRange | - |
batchUpdateFloatDoms | - |
getAllFloatDoms | - |
getFloatDomById | - |
removeFloatDom | - |
saveCellImagesAsync | - |
updateFloatDom | - |
@univerjs/sheets-filter
| Method | Description |
|---|---|
getFilter | - |
@univerjs/sheets-hyper-link
| Method | Description |
|---|---|
getUrl | - |
@univerjs/sheets-note
| Method | Description |
|---|---|
getNotes | - |
@univerjs/sheets-sort
| Method | Description |
|---|---|
sort | - |
@univerjs/sheets-table
| Method | Description |
|---|---|
addTable | - |
addTableTheme | - |
getSubTableInfos | - |
getTableByCell | - |
removeTable | - |
resetFilter | - |
setTableFilter | - |
setTableName | - |
setTableRange | - |
@univerjs/sheets-thread-comment
| Method | Description |
|---|---|
clearComments | - |
getCommentById | - |
getComments | - |
onCommented | Subscribe to comment events |
@univerjs/sheets-ui
@univerjs-pro/sheets-chart
| Method | Description |
|---|---|
getCharts | - |
insertChart | - |
newChart | - |
registerChartTheme | - |
removeChart | - |
updateChart | - |
@univerjs-pro/sheets-pivot
| Method | Description |
|---|---|
getPivotTableByCell | - |
@univerjs-pro/sheets-shape
| Method | Description |
|---|---|
connectShapes | - |
getShapes | - |
insertShape | - |
newConnector | - |
newShape | - |
removeShape | - |
updateShape | - |
@univerjs-pro/sheets-sparkline
| Method | Description |
|---|---|
addSparkline | - |
composeSparkline | - |
getAllSubSparkline | - |
getSparklineByCell | - |
getSparklineGroupByCell | - |
unComposeSparkline | - |
@univerjs-labs/sheets-mcp
| Method | Description |
|---|---|
getFormulaUsages | - |
getFormulaUsagesAsA1 | - |
getSizeUsages | - |
getSizeUsagesAsA1 | - |
getStyleUsages | - |
getStyleUsagesAsA1 | - |
@univerjs-labs/sheets-node-screenshot
| Method | Description |
|---|---|
getScreenshotOnNode | - |
APIs
Range & Selection
getActiveRange
Returns the selected range in the active sheet, or null if there is no active range.
Signature
getActiveRange(): FRange | nullReturns
FRange— the active range
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Get the currently active range
const activeRange = fWorksheet.getActiveRange();
if (activeRange) {
console.log('Active range:', activeRange.getA1Notation());
}@univerjs/sheets
getRange
Signature
getRange(rowOrA1Notation: IRange | number | string, column?: number, numRows?: number, numColumns?: number): FRangeParameters
rowOrA1Notationstring | number | IRange— No descriptioncolumnnumber(optional) — No descriptionnumRowsnumber(optional) — No descriptionnumColumnsnumber(optional) — No description
Returns
FRange— See signature above.
@univerjs/sheets
getSelection
Get the current selection of the worksheet.
Signature
getSelection(): FSelection | nullReturns
FSelection— return the current selections of the worksheet or null if there is no selection.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
const selection = fWorksheet.getSelection();
console.log(selection);@univerjs/sheets
Cell Data
getCellMergeData
Get the merged cell data of the specified row and column.
Signature
getCellMergeData(row: number, column: number): FRange | undefinedParameters
rownumber— No descriptioncolumnnumber— No description
Returns
FRange— The merged cell data, or undefined if the cell is not merged
Examples
const fWorkSheet = univerAPI.getActiveWorkbook().getActiveSheet();
const merge = fWorkSheet.getCellMergeData(0, 0);
if (merge) {
console.log('Merged range:', merge.getA1Notation());
}@univerjs/sheets
Row & Column
addFloatDomToColumnHeader
Signature
addFloatDomToColumnHeader(column: number, layer: IFICanvasFloatDom, domLayout: IDOMAnchor, id?: string): Nullable<{
id: string;
dispose: () => void;
}>Parameters
columnnumber— No descriptionlayerIFICanvasFloatDom— No descriptiondomLayoutIDOMAnchor— No descriptionidstring(optional) — No description
Returns
Nullable<{ id: string; dispose: () => void; }>— See signature above.
@univerjs/sheets-drawing-ui
appendRow
Appends a row to the bottom of the current data region in the sheet. If a cell's content begins with =, it's interpreted as a formula.
Signature
appendRow(rowContents: CellValue[]): FWorksheetParameters
rowContentsCellValue[]— No description
Returns
FWorksheet— Returns the current worksheet instance for method chaining.
Examples
// Appends a new row with 4 columns to the bottom of the current
// data region in the sheet containing the values in the array.
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
fWorkSheet.appendRow([1, 'Hello Univer', true, '=A1']);@univerjs/sheets
autoFitRow
Make certain row wrap and auto height.
Signature
autoFitRow(rowPosition: number, auto: BooleanNumber = BooleanNumber.TRUE): FWorksheetParameters
rowPositionnumber— No descriptionautoBooleanNumber(optional) — No description
Returns
FWorksheet— This worksheet instance for chaining
Examples
const fWorkSheet = univerAPI.getActiveWorkbook().getActiveSheet();
fWorkSheet.autoFitRow(24);@univerjs/sheets
autoResizeColumn
Signature
autoResizeColumn(columnPosition: number): FWorksheetParameters
columnPositionnumber— No description
Returns
FWorksheet— See signature above.
@univerjs/sheets-ui
autoResizeColumns
Signature
autoResizeColumns(startColumn: number, numColumns: number): FWorksheetParameters
startColumnnumber— No descriptionnumColumnsnumber— No description
Returns
FWorksheet— See signature above.
@univerjs/sheets-ui
autoResizeRows
Signature
autoResizeRows(startRow: number, numRows: number): FWorksheetParameters
startRownumber— No descriptionnumRowsnumber— No description
Returns
FWorksheet— See signature above.
@univerjs/sheets-ui
customizeColumnHeader
Signature
customizeColumnHeader(cfg: IColumnsHeaderCfgParam): voidParameters
cfgIColumnsHeaderCfgParam— No description
@univerjs/sheets-ui
customizeRowHeader
Signature
customizeRowHeader(cfg: IRowsHeaderCfgParam): voidParameters
cfgIRowsHeaderCfgParam— No description
@univerjs/sheets-ui
deleteColumn
Deletes the column at the given column position.
Signature
deleteColumn(columnPosition: number): FWorksheetParameters
columnPositionnumber— No description
Returns
FWorksheet— This sheet, for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Delete column C
fWorksheet.deleteColumn(2);
// Delete column A
fWorksheet.deleteColumn(0);@univerjs/sheets
deleteColumns
Deletes a number of columns starting at the given column position.
Signature
deleteColumns(columnPosition: number, howMany: number): FWorksheetParameters
columnPositionnumber— No descriptionhowManynumber— No description
Returns
FWorksheet— This sheet, for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Delete 3 columns at column index 2 (columns C, D, E)
fWorksheet.deleteColumns(2, 3);
// Delete 1 column at column index 0 (column A)
fWorksheet.deleteColumns(0, 1);@univerjs/sheets
deleteColumnsByPoints
Deletes the columns specified by the given column points. Each point can be a single column index or a tuple representing a range of columns.
Signature
deleteColumnsByPoints(columnPoints: Array<number | [number, number]>): FWorksheetParameters
columnPoints(number | [number, number])[]— No description
Returns
FWorksheet— This sheet, for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Delete columns at index 2, and range from index 4 to 6 (columns C, E-G)
fWorksheet.deleteColumnsByPoints([2, [4, 6]]);@univerjs/sheets
deleteRow
Deletes the row at the given row position.
Signature
deleteRow(rowPosition: number): FWorksheetParameters
rowPositionnumber— No description
Returns
FWorksheet— This sheet, for chaining.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Delete the third row
fWorksheet.deleteRow(2);
// Delete the first row
fWorksheet.deleteRow(0);@univerjs/sheets
deleteRows
Deletes a number of rows starting at the given row position.
Signature
deleteRows(rowPosition: number, howMany: number): FWorksheetParameters
rowPositionnumber— No descriptionhowManynumber— No description
Returns
FWorksheet— This sheet, for chaining.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Delete 3 rows at row index 2 (rows 3-5)
fWorksheet.deleteRows(2, 3);
// Delete 1 row at row index 0 (first row)
fWorksheet.deleteRows(0, 1);@univerjs/sheets
deleteRowsByPoints
Deletes the rows specified by the given row points. Each point can be a single row index or a tuple representing a range of rows.
Signature
deleteRowsByPoints(rowPoints: Array<number | [number, number]>): FWorksheetParameters
rowPoints(number | [number, number])[]— No description
Returns
FWorksheet— This sheet, for chaining.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Delete rows at index 2, and range from index 4 to 6 (rows 3, 5-7)
fWorksheet.deleteRowsByPoints([2, [4, 6]]);@univerjs/sheets
getColumnCustomMetadata
Get custom metadata of column
Signature
getColumnCustomMetadata(index: number): CustomData | undefinedParameters
indexnumber— No description
Returns
CustomData— custom metadata
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
const custom = fWorkSheet.getColumnCustomMetadata(0);
console.log(custom);@univerjs/sheets
getColumnDefaultStyle
Get the default style of the worksheet column
Signature
getColumnDefaultStyle(index: number, keepRaw: boolean = false): Nullable<IStyleData> | stringParameters
indexnumber— No descriptionkeepRawboolean(optional) — No description
Returns
string | Nullable<IStyleData>— The default style of the worksheet column name or style data
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Get default style for column 0 (A)
const colStyle = fWorksheet.getColumnDefaultStyle(0);
console.log(colStyle);
// Get raw style data for column 0
const rawColStyle = fWorksheet.getColumnDefaultStyle(0, true);
console.log(rawColStyle);@univerjs/sheets
getColumnWidth
Gets the width in pixels of the given column.
Signature
getColumnWidth(columnPosition: number): numberParameters
columnPositionnumber— No description
Returns
number— The width of the column in pixels
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Set the long text value in cell A1
const fRange = fWorksheet.getRange('A1');
fRange.setValue('Whenever it is a damp, drizzly November in my soul...');
// Set the column A to a width which fits the text
fWorksheet.autoResizeColumn(0);
// Get the width of the column A
console.log(fWorksheet.getColumnWidth(0));@univerjs/sheets
getFrozenColumnRange
Get freezed columns
Signature
getFrozenColumnRange(): IColumnRangeReturns
IColumnRange— The range of the frozen columns.
Examples
const fWorkSheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Get the range of the frozen columns
const frozenColumns = fWorkSheet.getFrozenColumnRange();
console.log(frozenColumns);@univerjs/sheets
getFrozenColumns
Get the number of frozen columns.
Signature
getFrozenColumns(): numberReturns
number— The number of frozen columns, returns 0 if no columns are frozen.
Examples
const fWorkSheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Get the number of frozen columns
const frozenColumns = fWorkSheet.getFrozenColumns();
console.log(frozenColumns);@univerjs/sheets
getFrozenRowRange
Get freezed rows.
Signature
getFrozenRowRange(): IRowRangeReturns
IRowRange— The range of the frozen rows.
Examples
const fWorkSheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Get the range of the frozen rows
const frozenRows = fWorkSheet.getFrozenRowRange();
console.log(frozenRows);@univerjs/sheets
getFrozenRows
Get the number of frozen rows.
Signature
getFrozenRows(): numberReturns
number— The number of frozen rows. returns 0 if no rows are frozen.
Examples
const fWorkSheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Get the number of frozen rows
const frozenRows = fWorkSheet.getFrozenRows();
console.log(frozenRows);@univerjs/sheets
getGridLinesColor
Get the color of the gridlines in the sheet.
Signature
getGridLinesColor(): string | undefinedReturns
string— The color of the gridlines in the sheet or undefined. The default color is 'rgb(214, 216, 219)'.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
// get the gridlines color of the sheet
console.log(fWorkSheet.getGridLinesColor());@univerjs/sheets
getLastColumn
Returns the column index of the last column that contains content.
Signature
getLastColumn(): numberReturns
number— the column index of the last column that contains content.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
// Assume the sheet is a empty sheet
const cellRange = fWorkSheet.getRange('J50');
cellRange.setValue('Hello World');
console.log(fWorkSheet.getLastColumn()); // 9@univerjs/sheets
getLastColumns
getLastColumn instead.
Returns the column index of the last column that contains content.Signature
getLastColumns(): numberReturns
number— the column index of the last column that contains content.
@univerjs/sheets
getLastRow
Returns the row index of the last row that contains content.
Signature
getLastRow(): numberReturns
number— the row index of the last row that contains content.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
// Assume the sheet is a empty sheet
const cellRange = fWorkSheet.getRange('J50');
cellRange.setValue('Hello World');
console.log(fWorkSheet.getLastRow()); // 49@univerjs/sheets
getLastRows
getLastRow instead.
Returns the row index of the last row that contains content.Signature
getLastRows(): numberReturns
number— the row index of the last row that contains content.
@univerjs/sheets
getMaxColumns
Returns the current number of columns in the sheet, regardless of content.
Signature
getMaxColumns(): numberReturns
number— The maximum columns count of the sheet
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
const totalColumns = fWorksheet.getMaxColumns();
console.log(`Sheet has ${totalColumns} columns`);@univerjs/sheets
getMaxRows
Returns the current number of rows in the sheet, regardless of content.
Signature
getMaxRows(): numberReturns
number— The maximum rows count of the sheet
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
const totalRows = fWorksheet.getMaxRows();
console.log(`Sheet has ${totalRows} rows`);@univerjs/sheets
getRowCustomMetadata
Get custom metadata of row
Signature
getRowCustomMetadata(index: number): CustomData | undefinedParameters
indexnumber— No description
Returns
CustomData— custom metadata
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
const custom = fWorkSheet.getRowCustomMetadata(0);
console.log(custom);@univerjs/sheets
getRowDefaultStyle
Get the default style of the worksheet row
Signature
getRowDefaultStyle(index: number, keepRaw: boolean = false): Nullable<IStyleData> | stringParameters
indexnumber— No descriptionkeepRawboolean(optional) — No description
Returns
string | Nullable<IStyleData>— The default style of the worksheet row name or style data
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Get default style for row 0 (1)
const rowStyle = fWorksheet.getRowDefaultStyle(0);
console.log(rowStyle);
// Get raw style data for row 0
const rawRowStyle = fWorksheet.getRowDefaultStyle(0, true);
console.log(rawRowStyle);@univerjs/sheets
getRowHeight
Gets the height in pixels of the given row.
Signature
getRowHeight(rowPosition: number): numberParameters
rowPositionnumber— No description
Returns
number— The height in pixels of the given row.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
// Set the value of the cell A1 to 'Hello, Univer!', set the font size to 30 and font weight to bold
const fRange = fWorksheet.getRange('A1');
fRange.setValue('Hello, Univer!').setFontSize(30).setFontWeight('bold');
// Get the height of the first row
console.log(fWorksheet.getRowHeight(0));@univerjs/sheets
getTabColor
Get the tab color of the sheet.
Signature
getTabColor(): string | undefinedReturns
string— The tab color of the sheet or undefined. The default color is css style property 'unset'.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
// get the tab color of the sheet
console.log(fWorkSheet.getTabColor());@univerjs/sheets
hideColumn
Hides the column or columns in the given range.
Signature
hideColumn(column: FRange): FWorksheetParameters
columnFRange— No description
Returns
FWorksheet— This sheet, for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Hide columns C, D, E
const column1 = fWorksheet.getRange('C:E');
fWorksheet.hideColumn(column1);
// Hide column A
const column2 = fWorksheet.getRange('A:A');
fWorksheet.hideColumn(column2);@univerjs/sheets
hideColumns
Hides one or more consecutive columns starting at the given index. Use 0-index for this method
Signature
hideColumns(columnIndex: number, numColumn: number = 1): FWorksheetParameters
columnIndexnumber— No descriptionnumColumnnumber(optional) — No description
Returns
FWorksheet— This sheet, for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Hide columns C, D, E
fWorksheet.hideColumns(2, 3);
// Hide column A
fWorksheet.hideColumns(0, 1);@univerjs/sheets
hideRow
Hides the rows in the given range.
Signature
hideRow(row: FRange): FWorksheetParameters
rowFRange— No description
Returns
FWorksheet— This sheet, for chaining.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Hide 3 rows starting from row index 1 (rows 2-4)
const row1 = fWorksheet.getRange('2:4');
fWorksheet.hideRow(row1);
// Hide single row at index 0 (first row)
const row2 = fWorksheet.getRange('1:1');
fWorksheet.hideRow(row2);@univerjs/sheets
hideRows
Hides one or more consecutive rows starting at the given index. Use 0-index for this method
Signature
hideRows(rowIndex: number, numRow: number = 1): FWorksheetParameters
rowIndexnumber— No descriptionnumRownumber(optional) — No description
Returns
FWorksheet— This sheet, for chaining.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Hide 3 rows starting from row index 1 (rows 2-4)
fWorksheet.hideRows(1, 3);
// Hide single row at index 0 (first row)
fWorksheet.hideRows(0);@univerjs/sheets
insertColumnAfter
Inserts a column after the given column position.
Signature
insertColumnAfter(afterPosition: number): FWorksheetParameters
afterPositionnumber— No description
Returns
FWorksheet— This worksheet instance for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Insert a column after column C
fWorksheet.insertColumnAfter(2);
// Insert a column after column A
fWorksheet.insertColumnAfter(0);@univerjs/sheets
insertColumnBefore
Inserts a column before the given column position.
Signature
insertColumnBefore(beforePosition: number): FWorksheetParameters
beforePositionnumber— No description
Returns
FWorksheet— This worksheet instance for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Insert a column before column C
fWorksheet.insertColumnBefore(2);
// Insert a column before column A
fWorksheet.insertColumnBefore(0);@univerjs/sheets
insertColumns
Inserts one or more consecutive blank columns in a sheet starting at the specified location.
Signature
insertColumns(columnIndex: number, numColumns: number = 1): FWorksheetParameters
columnIndexnumber— No descriptionnumColumnsnumber(optional) — No description
Returns
FWorksheet— This sheet, for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Insert 3 columns before column C
fWorksheet.insertColumns(2, 3);
// Insert 1 column before column A
fWorksheet.insertColumns(0);@univerjs/sheets
insertColumnsAfter
Inserts a given number of columns after the given column position.
Signature
insertColumnsAfter(afterPosition: number, howMany: number): FWorksheetParameters
afterPositionnumber— No descriptionhowManynumber— No description
Returns
FWorksheet— This sheet, for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Insert 3 columns after column C
fWorksheet.insertColumnsAfter(2, 3);
// Insert 1 column after column A
fWorksheet.insertColumnsAfter(0, 1);@univerjs/sheets
insertColumnsBefore
Inserts a number of columns before the given column position.
Signature
insertColumnsBefore(beforePosition: number, howMany: number): FWorksheetParameters
beforePositionnumber— No descriptionhowManynumber— No description
Returns
FWorksheet— This sheet, for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Insert 3 columns before column C
fWorksheet.insertColumnsBefore(2, 3);
// Insert 1 column before column A
fWorksheet.insertColumnsBefore(0, 1);@univerjs/sheets
insertRowAfter
Inserts a row after the given row position.
Signature
insertRowAfter(afterPosition: number): FWorksheetParameters
afterPositionnumber— No description
Returns
FWorksheet— This sheet, for chaining.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Insert a row after the third row
fWorksheet.insertRowAfter(2);
// Insert a row after the first row
fWorksheet.insertRowAfter(0);@univerjs/sheets
insertRowBefore
Inserts a row before the given row position.
Signature
insertRowBefore(beforePosition: number): FWorksheetParameters
beforePositionnumber— No description
Returns
FWorksheet— This sheet, for chaining.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Insert a row before the third row
fWorksheet.insertRowBefore(2);
// Insert a row before the first row
fWorksheet.insertRowBefore(0);@univerjs/sheets
insertRows
Inserts one or more consecutive blank rows in a sheet starting at the specified location.
Signature
insertRows(rowIndex: number, numRows: number = 1): FWorksheetParameters
rowIndexnumber— No descriptionnumRowsnumber(optional) — No description
Returns
FWorksheet— This sheet, for chaining.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Insert 3 rows before the third row
fWorksheet.insertRows(2, 3);
// Insert 1 row before the first row
fWorksheet.insertRows(0);@univerjs/sheets
insertRowsAfter
Inserts a number of rows after the given row position.
Signature
insertRowsAfter(afterPosition: number, howMany: number): FWorksheetParameters
afterPositionnumber— No descriptionhowManynumber— No description
Returns
FWorksheet— This sheet, for chaining.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Insert 3 rows after the third row
fWorksheet.insertRowsAfter(2, 3);
// Insert 1 row after the first row
fWorksheet.insertRowsAfter(0, 1);@univerjs/sheets
insertRowsBefore
Inserts a number of rows before the given row position.
Signature
insertRowsBefore(beforePosition: number, howMany: number): FWorksheetParameters
beforePositionnumber— No descriptionhowManynumber— No description
Returns
FWorksheet— This sheet, for chaining.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Insert 3 rows before the third row
fWorksheet.insertRowsBefore(2, 3);
// Insert 1 row before the first row
fWorksheet.insertRowsBefore(0, 1);@univerjs/sheets
moveColumns
Moves the columns selected by the given range to the position indicated by the destinationIndex. The columnSpec itself does not have to exactly represent an entire column or group of columns to move—it selects all columns that the range spans.
Signature
moveColumns(columnSpec: FRange, destinationIndex: number): FWorksheetParameters
columnSpecFRange— No descriptiondestinationIndexnumber— No description
Returns
FWorksheet— This sheet, for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Move columns C, D, E to column index 2 (columns B, C, D)
const columnSpec1 = fWorksheet.getRange('C:E');
fWorksheet.moveColumns(columnSpec1, 1);
// Move column F to column index 0 (column A)
const columnSpec2 = fWorksheet.getRange('F:F');
fWorksheet.moveColumns(columnSpec2, 0);@univerjs/sheets
moveRows
Moves the rows selected by the given range to the position indicated by the destinationIndex. The rowSpec itself does not have to exactly represent an entire row or group of rows to move—it selects all rows that the range spans.
Signature
moveRows(rowSpec: FRange, destinationIndex: number): FWorksheetParameters
rowSpecFRange— No descriptiondestinationIndexnumber— No description
Returns
FWorksheet— This sheet, for chaining.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Move 3 rows at row index 2 (rows 3-5) to row index 0
const rowSpec1 = fWorksheet.getRange('3:5');
fWorksheet.moveRows(rowSpec1, 0);
// Move 1 row at row index 0 (first row) to row index 2
const rowSpec2 = fWorksheet.getRange('1:1');
fWorksheet.moveRows(rowSpec2, 2);@univerjs/sheets
setColumnAutoWidth
Signature
setColumnAutoWidth(columnPosition: number, numColumn: number): FWorksheetParameters
columnPositionnumber— No descriptionnumColumnnumber— No description
Returns
FWorksheet— See signature above.
@univerjs/sheets-ui
setColumnCount
Sets the number of columns in the worksheet.
Signature
setColumnCount(columnCount: number): FWorksheetParameters
columnCountnumber— No description
Returns
FWorksheet— Returns the current worksheet instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
// Set the number of columns in the worksheet to 10
fWorkSheet.setColumnCount(10);@univerjs/sheets
setColumnCustom
Set custom properties for given columns.
Signature
setColumnCustom(custom: IObjectArrayPrimitiveType<CustomData>): FWorksheetParameters
customIObjectArrayPrimitiveType<CustomData>— No description
Returns
FWorksheet— This worksheet instance for chaining
Examples
const fWorkSheet = univerAPI.getActiveWorkbook().getActiveSheet();
fWorkSheet.setColumnCustom({ 0: { key: 'value' } });@univerjs/sheets
setColumnCustomMetadata
Set custom metadata of column
Signature
setColumnCustomMetadata(index: number, custom: CustomData | undefined): FWorksheetParameters
indexnumber— No descriptioncustomCustomData— No description
Returns
FWorksheet— Current worksheet, for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
fWorkSheet.setColumnCustomMetadata(0, { key: 'value' });@univerjs/sheets
setColumnDefaultStyle
Set the default style of the worksheet row
Signature
setColumnDefaultStyle(index: number, style: string | Nullable<IStyleData>): FWorksheetParameters
indexnumber— No descriptionstylestring | Nullable<IStyleData>— No description
Returns
FWorksheet— This sheet, for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
fWorksheet.setColumnDefaultStyle(0, 'default');
// or
// fWorksheet.setColumnDefaultStyle(0, {fs: 12, ff: 'Arial'});@univerjs/sheets
setColumnHeaderHeight
Signature
setColumnHeaderHeight(height: number): FWorksheetParameters
heightnumber— No description
Returns
FWorksheet— See signature above.
@univerjs/sheets-ui
setColumnWidth
Sets the width of the given column in pixels.
Signature
setColumnWidth(columnPosition: number, width: number): FWorksheetParameters
columnPositionnumber— No descriptionwidthnumber— No description
Returns
FWorksheet— This sheet, for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Set width of column B to 100 pixels
fWorksheet.setColumnWidth(1, 100);@univerjs/sheets
setColumnWidths
Sets the width of the given columns in pixels.
Signature
setColumnWidths(startColumn: number, numColumn: number, width: number): FWorksheetParameters
startColumnnumber— No descriptionnumColumnnumber— No descriptionwidthnumber— No description
Returns
FWorksheet— This sheet, for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Set width of columns B-D (index 1-3) to 100 pixels
fWorksheet.setColumnWidths(1, 3, 100);@univerjs/sheets
setFrozenColumns
Signature
setFrozenColumns(...args: [number] | [number, number]): FWorksheetParameters
args[number, number] | [number]— No description
Returns
FWorksheet— See signature above.
@univerjs/sheets
setFrozenRows
Signature
setFrozenRows(...args: [number] | [number, number]): FWorksheetParameters
args[number, number] | [number]— No description
Returns
FWorksheet— See signature above.
@univerjs/sheets
setGridLinesColor
Set the color of the gridlines in the sheet.
Signature
setGridLinesColor(color: string | undefined): FWorksheetParameters
colorstring— No description
Returns
FWorksheet— Returns the current worksheet instance for method chaining
Examples
const fWorkSheet = univerAPI.getActiveWorkbook().getActiveSheet();
// set the gridlines color to red
fWorkSheet.setGridLinesColor('#ff0000');@univerjs/sheets
setRowAutoHeight
Sets the height of the given rows to auto.
Signature
setRowAutoHeight(startRow: number, numRows: number): FWorksheetParameters
startRownumber— No descriptionnumRowsnumber— No description
Returns
FWorksheet— This worksheet instance for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
fWorksheet.setRowAutoHeight(1, 10);@univerjs/sheets
setRowCount
Sets the number of rows in the worksheet.
Signature
setRowCount(rowCount: number): FWorksheetParameters
rowCountnumber— No description
Returns
FWorksheet— Returns the current worksheet instance for method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
// Set the number of rows in the worksheet to 40
fWorkSheet.setRowCount(40);@univerjs/sheets
setRowCustom
Set custom properties for given rows.
Signature
setRowCustom(custom: IObjectArrayPrimitiveType<CustomData>): FWorksheetParameters
customIObjectArrayPrimitiveType<CustomData>— No description
Returns
FWorksheet— This worksheet instance for chaining
Examples
const fWorkSheet = univerAPI.getActiveWorkbook().getActiveSheet();
fWorkSheet.setRowCustom({ 0: { key: 'value' } });@univerjs/sheets
setRowCustomMetadata
Set custom metadata of row
Signature
setRowCustomMetadata(index: number, custom: CustomData | undefined): FWorksheetParameters
indexnumber— No descriptioncustomCustomData— No description
Returns
FWorksheet— Current worksheet, for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
fWorkSheet.setRowCustomMetadata(0, { key: 'value' });@univerjs/sheets
setRowDefaultStyle
Set the default style of the worksheet column
Signature
setRowDefaultStyle(index: number, style: string | Nullable<IStyleData>): FWorksheetParameters
indexnumber— No descriptionstylestring | Nullable<IStyleData>— No description
Returns
FWorksheet— This sheet, for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
fWorksheet.setRowDefaultStyle(0, 'default');
// or
// fWorksheet.setRowDefaultStyle(0, {fs: 12, ff: 'Arial'});@univerjs/sheets
setRowHeaderWidth
Signature
setRowHeaderWidth(width: number): FWorksheetParameters
widthnumber— No description
Returns
FWorksheet— See signature above.
@univerjs/sheets-ui
setRowHeight
Sets the row height of the given row in pixels. By default, rows grow to fit cell contents. If you want to force rows to a specified height, use setRowHeightsForced(startRow, numRows, height).
Signature
setRowHeight(rowPosition: number, height: number): FWorksheetParameters
rowPositionnumber— No descriptionheightnumber— No description
Returns
FWorksheet— This worksheet instance for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Set the height of the second row to 30 pixels
fWorksheet.setRowHeight(1, 30);
// Set the height of the first row to 20 pixels
fWorksheet.setRowHeight(0, 20);@univerjs/sheets
setRowHeights
Sets the height of the given rows in pixels. By default, rows grow to fit cell contents. If you want to force rows to a specified height, use setRowHeightsForced(startRow, numRows, height).
Signature
setRowHeights(startRow: number, numRows: number, height: number): FWorksheetParameters
startRownumber— No descriptionnumRowsnumber— No descriptionheightnumber— No description
Returns
FWorksheet— This worksheet instance for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
fWorksheet.setRowHeights(1, 10, 30);@univerjs/sheets
setRowHeightsForced
Sets the height of the given rows in pixels. By default, rows grow to fit cell contents. When you use setRowHeightsForced, rows are forced to the specified height even if the cell contents are taller than the row height.
Signature
setRowHeightsForced(startRow: number, numRows: number, height: number): FWorksheetParameters
startRownumber— No descriptionnumRowsnumber— No descriptionheightnumber— No description
Returns
FWorksheet— This worksheet instance for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
fWorksheet.setRowHeightsForced(1, 10, 30);@univerjs/sheets
setTabColor
Sets the sheet tab color.
Signature
setTabColor(color: string): FWorksheetParameters
colorstring— No description
Returns
FWorksheet— Returns the current worksheet instance for method chaining
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
// set the tab color to red
fWorkSheet.setTabColor('#ff0000');@univerjs/sheets
showColumns
Show one or more consecutive columns starting at the given index. Use 0-index for this method
Signature
showColumns(columnIndex: number, numColumns: number = 1): FWorksheetParameters
columnIndexnumber— No descriptionnumColumnsnumber(optional) — No description
Returns
FWorksheet— This sheet, for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Unhide columns C, D, E
fWorksheet.showColumns(2, 3);
// Unhide column A
fWorksheet.showColumns(0, 1);@univerjs/sheets
showRows
Scrolling sheet to make specific rows visible.
Signature
showRows(rowIndex: number, numRows: number = 1): FWorksheetParameters
rowIndexnumber— No descriptionnumRowsnumber(optional) — No description
Returns
FWorksheet— This worksheet instance for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Show 3 rows starting from row index 1 (rows 2-4)
fWorksheet.showRows(1, 3);
// Show single row at index 0 (first row)
fWorksheet.showRows(0);@univerjs/sheets
unhideColumn
Show the column in the given range.
Signature
unhideColumn(column: FRange): FWorksheetParameters
columnFRange— No description
Returns
FWorksheet— This sheet, for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Unhide columns C, D, E
const column1 = fWorksheet.getRange('C:E');
fWorksheet.unhideColumn(column1);
// Unhide column A
const column2 = fWorksheet.getRange('A:A');
fWorksheet.unhideColumn(column2);@univerjs/sheets
unhideRow
Make the row in the given range visible.
Signature
unhideRow(row: FRange): FWorksheetParameters
rowFRange— No description
Returns
FWorksheet— This sheet, for chaining.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Unhide 3 rows starting from row index 1 (rows 2-4)
const row1 = fWorksheet.getRange('2:4');
fWorksheet.unhideRow(row1);
// Unhide single row at index 0 (first row)
const row2 = fWorksheet.getRange('1:1');
fWorksheet.unhideRow(row2);@univerjs/sheets
Visibility & Protection
hideSheet
Hides this sheet. Has no effect if the sheet is already hidden. If this method is called on the only visible sheet, it throws an exception.
Signature
hideSheet(): FWorksheetReturns
FWorksheet— Returns the current worksheet instance for method chaining
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
// hide the active sheet
fWorkSheet.hideSheet();@univerjs/sheets
showSheet
Shows this sheet. Has no effect if the sheet is already visible.
Signature
showSheet(): FWorksheetReturns
FWorksheet— Returns the current worksheet instance for method chaining
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheets = fWorkbook.getSheets();
// show the last sheet
fWorkSheets[fWorkSheets.length - 1].showSheet();@univerjs/sheets
Charts & Drawings
connectShapes
Signature
async connectShapes(connectParams: IConnectShapesParams): Promise<boolean>Parameters
connectParamsIConnectShapesParams— No description
Returns
Promise<boolean>— See signature above.
@univerjs-pro/sheets-shape
deleteImages
Signature
deleteImages(sheetImages: FOverGridImage[]): FWorksheetParameters
sheetImagesFOverGridImage[]— No description
Returns
FWorksheet— See signature above.
@univerjs/sheets-drawing
getActiveImages
Signature
getActiveImages(): FOverGridImage[]Returns
FOverGridImage[]— See signature above.
@univerjs/sheets-drawing
getCharts
Signature
getCharts(): FChart[]Returns
FChart[]— See signature above.
@univerjs-pro/sheets-chart
getImageById
Signature
getImageById(id: string): FOverGridImage | nullParameters
idstring— No description
Returns
FOverGridImage— See signature above.
@univerjs/sheets-drawing
getImages
Signature
getImages(): FOverGridImage[]Returns
FOverGridImage[]— See signature above.
@univerjs/sheets-drawing
getShapes
Signature
getShapes(): FShape[]Returns
FShape[]— See signature above.
@univerjs-pro/sheets-shape
insertChart
Signature
async insertChart(chartBuildInfo: IChartBuilderInfo): Promise<FChart>Parameters
chartBuildInfoIChartBuilderInfo— No description
Returns
Promise<FChart>— See signature above.
@univerjs-pro/sheets-chart
insertImage
Signature
async insertImage(url: IFBlobSource | string, column?: number, row?: number, offsetX?: number, offsetY?: number): Promise<boolean>Parameters
urlany— No descriptioncolumnnumber(optional) — No descriptionrownumber(optional) — No descriptionoffsetXnumber(optional) — No descriptionoffsetYnumber(optional) — No description
Returns
Promise<boolean>— See signature above.
@univerjs/sheets-drawing
insertImages
Signature
insertImages(sheetImages: ISheetImage[]): FWorksheetParameters
sheetImagesISheetImage[]— No description
Returns
FWorksheet— See signature above.
@univerjs/sheets-drawing
insertShape
Signature
async insertShape(shapeBuilderInfo: IShapeBuilderInfo): Promise<boolean>Parameters
shapeBuilderInfoIShapeBuilderInfo— No description
Returns
Promise<boolean>— See signature above.
@univerjs-pro/sheets-shape
newChart
Signature
newChart(fChart?: FChart): FChartBuilderBaseParameters
fChartFChart(optional) — No description
Returns
FChartBuilderBase— See signature above.
@univerjs-pro/sheets-chart
newOverGridImage
Signature
newOverGridImage(): FOverGridImageBuilderReturns
FOverGridImageBuilder— See signature above.
@univerjs/sheets-drawing
newShape
Signature
newShape(existingShape?: FShape): FShapeParameters
existingShapeFShape(optional) — No description
Returns
FShape— See signature above.
@univerjs-pro/sheets-shape
registerChartTheme
Signature
registerChartTheme(themeName: string, theme: IEchartTheme): voidParameters
themeNamestring— No descriptionthemeIEchartTheme— No description
@univerjs-pro/sheets-chart
removeChart
Signature
removeChart(chart: FChart): Promise<boolean>Parameters
chartFChart— No description
Returns
Promise<boolean>— See signature above.
@univerjs-pro/sheets-chart
removeShape
Signature
removeShape(shape: FShape): Promise<boolean>Parameters
shapeFShape— No description
Returns
Promise<boolean>— See signature above.
@univerjs-pro/sheets-shape
saveCellImagesAsync
Signature
async saveCellImagesAsync(options?: ISaveCellImagesOptions, ranges?: FRange[]): Promise<boolean>Parameters
optionsISaveCellImagesOptions(optional) — No descriptionrangesFRange[](optional) — No description
Returns
Promise<boolean>— See signature above.
@univerjs/sheets-drawing-ui
updateChart
Signature
updateChart(chartBuilder: IChartBuilderInfo): voidParameters
chartBuilderIChartBuilderInfo— No description
@univerjs-pro/sheets-chart
updateImages
Signature
updateImages(sheetImages: ISheetImage[]): FWorksheetParameters
sheetImagesISheetImage[]— No description
Returns
FWorksheet— See signature above.
@univerjs/sheets-drawing
updateShape
Signature
async updateShape(shapeBuilderInfo: IShapeBuilderInfo): Promise<boolean>Parameters
shapeBuilderInfoIShapeBuilderInfo— No description
Returns
Promise<boolean>— See signature above.
@univerjs-pro/sheets-shape
Filter & Sort
getFilter
Signature
getFilter(): FFilter | nullReturns
FFilter— See signature above.
@univerjs/sheets-filter
resetFilter
Signature
resetFilter(tableId: string, column: number): Promise<boolean>Parameters
tableIdstring— No descriptioncolumnnumber— No description
Returns
Promise<boolean>— See signature above.
@univerjs/sheets-table
setTableFilter
Signature
setTableFilter(tableId: string, column: number, filter: ITableFilterItem): Promise<boolean>Parameters
tableIdstring— No descriptioncolumnnumber— No descriptionfilterITableFilterItem— No description
Returns
Promise<boolean>— See signature above.
@univerjs/sheets-table
sort
Signature
sort(colIndex: number, asc = true): FWorksheetParameters
colIndexnumber— No descriptionascboolean(optional) — No description
Returns
FWorksheet— See signature above.
@univerjs/sheets-sort
Miscellaneous
activate
Activates this sheet. Does not alter the sheet itself, only the parent's notion of the active sheet.
Signature
activate(): FWorksheetReturns
FWorksheet— Current sheet, for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheets = fWorkbook.getSheets();
// activate the last sheet
fWorkSheets[fWorkSheets.length - 1].activate();@univerjs/sheets
addConditionalFormattingRule
Signature
addConditionalFormattingRule(rule: IConditionFormattingRule): FWorksheetParameters
ruleIConditionFormattingRule— No description
Returns
FWorksheet— See signature above.
@univerjs/sheets-conditional-formatting
addFloatDomToPosition
Signature
addFloatDomToPosition(layer: IFICanvasFloatDom, id?: string): Nullable<{
id: string;
dispose: () => void;
}>Parameters
layerIFICanvasFloatDom— No descriptionidstring(optional) — No description
Returns
Nullable<{ id: string; dispose: () => void; }>— See signature above.
@univerjs/sheets-drawing-ui
addFloatDomToRange
Signature
addFloatDomToRange(fRange: FRange, layer: IFICanvasFloatDom, domLayout: IDOMAnchor, id?: string): Nullable<{
id: string;
dispose: () => void;
}>Parameters
fRangeFRange— No descriptionlayerIFICanvasFloatDom— No descriptiondomLayoutIDOMAnchor— No descriptionidstring(optional) — No description
Returns
Nullable<{ id: string; dispose: () => void; }>— See signature above.
@univerjs/sheets-drawing-ui
addSparkline
Signature
addSparkline(sourceRanges: IRange[], targetRanges: IRange[], type: SparklineTypeEnum.LINE_CHART): FSparkline | undefinedParameters
sourceRangesIRange[]— No descriptiontargetRangesIRange[]— No descriptiontypeSparklineTypeEnum.LINE_CHART— No description
Returns
FSparkline— See signature above.
@univerjs-pro/sheets-sparkline
addTable
Signature
addTable(tableName: string, rangeInfo: ITableRange, tableId?: string, options?: ITableOptions): Promise<boolean> | booleanParameters
tableNamestring— No descriptionrangeInfoITableRange— No descriptiontableIdstring(optional) — No descriptionoptionsITableOptions(optional) — No description
Returns
boolean | Promise<boolean>— See signature above.
@univerjs/sheets-table
addTableTheme
Signature
addTableTheme(tableId: string, themeStyleJSON: IRangeThemeStyleJSON): Promise<boolean>Parameters
tableIdstring— No descriptionthemeStyleJSONIRangeThemeStyleJSON— No description
Returns
Promise<boolean>— See signature above.
@univerjs/sheets-table
batchUpdateFloatDoms
Signature
batchUpdateFloatDoms(updates: Array<{ id: string; config: Partial<Omit<IFCanvasFloatDomResult, 'id'>> }>): thisParameters
updates{ id: string; config: Partial<Omit<IFCanvasFloatDomResult, "id">>; }[]— No description
Returns
this— See signature above.
@univerjs/sheets-drawing-ui
cancelFreeze
Cancels the frozen state of the current sheet.
Signature
cancelFreeze(): FWorksheetReturns
FWorksheet— This worksheet instance for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Cancel freeze
fWorksheet.cancelFreeze();@univerjs/sheets
clear
Clears the sheet of content and formatting information.Or Optionally clears only the contents or only the formatting.
Signature
clear(options?: IFacadeClearOptions): FWorksheetParameters
optionsIFacadeClearOptions(optional) — No description
Returns
FWorksheet— Returns the current worksheet instance for method chaining
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
// clear the sheet of content and formatting information
fWorkSheet.clear();
// clear the sheet of content only
fWorkSheet.clear({ contentsOnly: true });@univerjs/sheets
clearConditionalFormatRules
Signature
clearConditionalFormatRules(): FWorksheetReturns
FWorksheet— See signature above.
@univerjs/sheets-conditional-formatting
clearContents
Clears the sheet of contents, while preserving formatting information.
Signature
clearContents(): FWorksheetReturns
FWorksheet— Returns the current worksheet instance for method chaining
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
// clear the sheet of content only
fWorkSheet.clearContents();@univerjs/sheets
clearFormats
Clears the sheet of formatting, while preserving contents.
Signature
clearFormats(): FWorksheetReturns
FWorksheet— Returns the current worksheet instance for method chaining
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
// clear the sheet of formatting only
fWorkSheet.clearFormats();@univerjs/sheets
composeSparkline
Signature
composeSparkline(ranges: IRange[]): voidParameters
rangesIRange[]— No description
@univerjs-pro/sheets-sparkline
createConditionalFormattingRule
Signature
createConditionalFormattingRule(): FConditionalFormattingBuilderReturns
FConditionalFormattingBuilder— See signature above.
@univerjs/sheets-conditional-formatting
deleteConditionalFormattingRule
Signature
deleteConditionalFormattingRule(cfId: string): FWorksheetParameters
cfIdstring— No description
Returns
FWorksheet— See signature above.
@univerjs/sheets-conditional-formatting
dispose
Signature
dispose(): void@univerjs/sheets
equalTo
Judge whether provided FWorksheet is equal to current.
Signature
equalTo(other: FWorksheet): booleanParameters
otherFWorksheet— No description
Returns
boolean— true if the FWorksheet is equal to the current FWorksheet, false otherwise.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const sheets = fWorkbook.getSheets();
const fWorkSheet = fWorkbook.getActiveSheet();
console.log(fWorkSheet.equalTo(sheets[0])); // true, if the active sheet is the first sheet.@univerjs/sheets
getActiveCell
Returns the active cell in this sheet.
Signature
getActiveCell(): FRange | nullReturns
FRange— The active cell
Examples
const fWorkSheet = univerAPI.getActiveWorkbook().getActiveSheet();
console.log(fWorkSheet.getActiveCell().getA1Notation());@univerjs/sheets
getAllDataValidationErrorAsync
Signature
async getAllDataValidationErrorAsync(): Promise<IDataValidationError[]>Returns
Promise<IDataValidationError[]>— See signature above.
@univerjs/sheets-data-validation
getAllFloatDoms
Signature
getAllFloatDoms(): IFCanvasFloatDomResult[]Returns
IFCanvasFloatDomResult[]— See signature above.
@univerjs/sheets-drawing-ui
getAllSubSparkline
Signature
getAllSubSparkline(): Map<string, ISparklineGroup> | undefinedReturns
Map<string, ISparklineGroup>— See signature above.
@univerjs-pro/sheets-sparkline
getConditionalFormattingRules
Signature
getConditionalFormattingRules(): IConditionFormattingRule[]Returns
IConditionFormattingRule[]— See signature above.
@univerjs/sheets-conditional-formatting
getCustomMetadata
Get custom metadata of worksheet
Signature
getCustomMetadata(): CustomData | undefinedReturns
CustomData— custom metadata
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
const custom = fWorkSheet.getCustomMetadata();
console.log(custom);@univerjs/sheets
getDataRange
Returns a Range corresponding to the dimensions in which data is present. This is functionally equivalent to creating a Range bounded by A1 and (Sheet.getLastColumn(), Sheet.getLastRow()).
Signature
getDataRange(): FRangeReturns
FRange— The range of the data in the sheet.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
// Assume the sheet is a empty sheet
const cellRange = fWorkSheet.getRange('J50');
cellRange.setValue('Hello World');
console.log(fWorkSheet.getDataRange().getA1Notation()); // A1:J50@univerjs/sheets
getDataValidation
Signature
getDataValidation(ruleId: string): Nullable<FDataValidation>Parameters
ruleIdstring— No description
Returns
Nullable<FDataValidation>— See signature above.
@univerjs/sheets-data-validation
getDataValidations
Signature
getDataValidations(): FDataValidation[]Returns
FDataValidation[]— See signature above.
@univerjs/sheets-data-validation
getDefaultStyle
Get the default style of the worksheet.
Signature
getDefaultStyle(): Nullable<IStyleData> | stringReturns
string | Nullable<IStyleData>— Default style of the worksheet.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
const defaultStyle = fWorksheet.getDefaultStyle();
console.log(defaultStyle);@univerjs/sheets
getDefinedNames
Get all the defined names in the worksheet.
Signature
getDefinedNames(): FDefinedName[]Returns
FDefinedName[]— All the defined names in the worksheet
Examples
// The code below gets all the defined names in the worksheet
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
const definedNames = fWorksheet.getDefinedNames();
console.log(definedNames, definedNames[0]?.getFormulaOrRefString());@univerjs/sheets
getFloatDomById
Signature
getFloatDomById(id: string): Nullable<IFCanvasFloatDomResult>Parameters
idstring— No description
Returns
Nullable<IFCanvasFloatDomResult>— See signature above.
@univerjs/sheets-drawing-ui
getFormulaUsages
Signature
async getFormulaUsages(): Promise<IFormulaUsage[]>Returns
Promise<IFormulaUsage[]>— See signature above.
@univerjs-labs/sheets-mcp
getFormulaUsagesAsA1
Signature
async getFormulaUsagesAsA1(): Promise<IFormulaUsageAsA1[]>Returns
Promise<IFormulaUsageAsA1[]>— See signature above.
@univerjs-labs/sheets-mcp
getFreeze
Get the freeze state of the current sheet.
Signature
getFreeze(): IFreezeReturns
IFreeze— The freeze state of the current sheet
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Get the freeze state of the current sheet
const freeze = fWorksheet.getFreeze();
console.log(freeze);@univerjs/sheets
getIndex
Gets the position of the sheet in its parent spreadsheet. Starts at 0.
Signature
getIndex(): numberReturns
number— The position of the sheet in its parent spreadsheet.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
// get the position of the active sheet
const position = fWorkSheet.getIndex();
console.log(position);@univerjs/sheets
getInject
Get the injector instance.
Signature
getInject(): InjectorReturns
Injector— The injector instance.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
const injector = fWorksheet.getInject();
console.log(injector);@univerjs/sheets
getMergeData
Get all merged cells in the current worksheet
Signature
getMergeData(): FRange[]Returns
FRange[]— All the merged cells in the worksheet
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Get all merged ranges in the sheet
const mergedData = fWorksheet.getMergeData();
// Process each merged range
mergedData.forEach(range => {
console.log(range.getA1Notation());
});@univerjs/sheets
getMergedRanges
Get all merged cells in the current sheet
Signature
getMergedRanges(): FRange[]Returns
FRange[]— all merged cells
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Get all merged ranges in the sheet
const mergedRanges = fWorksheet.getMergedRanges();
// Process each merged range
mergedRanges.forEach(range => {
console.log(range.getA1Notation());
});@univerjs/sheets
getPivotTableByCell
Signature
getPivotTableByCell(row: number, col: number): FPivotTable | undefinedParameters
rownumber— No descriptioncolnumber— No description
Returns
FPivotTable— See signature above.
@univerjs-pro/sheets-pivot
getScreenshotOnNode
Signature
async getScreenshotOnNode(options?: INodeWorksheetScreenshotOptions): Promise<string | false>Parameters
optionsINodeWorksheetScreenshotOptions(optional) — No description
Returns
Promise<string | false>— See signature above.
@univerjs-labs/sheets-node-screenshot
getScrollState
Signature
getScrollState(): IScrollStateReturns
IScrollState— See signature above.
@univerjs/sheets-ui
getSheet
Get the worksheet instance.
Signature
getSheet(): WorksheetReturns
Worksheet— The worksheet instance.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
const sheet = fWorksheet.getSheet();
console.log(sheet);@univerjs/sheets
getSheetId
Get the worksheet id.
Signature
getSheetId(): stringReturns
string— The id of the worksheet.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
const sheetId = fWorksheet.getSheetId();
console.log(sheetId);@univerjs/sheets
getSheetName
Get the worksheet name.
Signature
getSheetName(): stringReturns
string— The name of the worksheet.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
const sheetName = fWorksheet.getSheetName();
console.log(sheetName);@univerjs/sheets
getSizeUsages
Signature
getSizeUsages(options?: IGetSizeUsagesOptions): ISizeUsageGroupedParameters
optionsIGetSizeUsagesOptions(optional) — No description
Returns
ISizeUsageGrouped— See signature above.
@univerjs-labs/sheets-mcp
getSizeUsagesAsA1
Signature
getSizeUsagesAsA1(options?: IGetSizeUsagesOptions): ISizeUsageGroupedAsA1Parameters
optionsIGetSizeUsagesOptions(optional) — No description
Returns
ISizeUsageGroupedAsA1— See signature above.
@univerjs-labs/sheets-mcp
getSkeleton
Signature
getSkeleton(): Nullable<SpreadsheetSkeleton>Returns
Nullable<SpreadsheetSkeleton>— See signature above.
@univerjs/sheets-ui
getSparklineByCell
Signature
getSparklineByCell(row: number, col: number): FSparkline | undefinedParameters
rownumber— No descriptioncolnumber— No description
Returns
FSparkline— See signature above.
@univerjs-pro/sheets-sparkline
getSparklineGroupByCell
Signature
getSparklineGroupByCell(row: number, col: number): FSparklineGroup | undefinedParameters
rownumber— No descriptioncolnumber— No description
Returns
FSparklineGroup— See signature above.
@univerjs-pro/sheets-sparkline
getStyleUsages
Signature
getStyleUsages(options?: IGetStyleUsagesOptions): IStyleUsage[]Parameters
optionsIGetStyleUsagesOptions(optional) — No description
Returns
IStyleUsage[]— See signature above.
@univerjs-labs/sheets-mcp
getStyleUsagesAsA1
Signature
getStyleUsagesAsA1(options?: IGetStyleUsagesOptions): IStyleUsageAsA1[]Parameters
optionsIGetStyleUsagesOptions(optional) — No description
Returns
IStyleUsageAsA1[]— See signature above.
@univerjs-labs/sheets-mcp
getSubTableInfos
Signature
getSubTableInfos(): ITableInfoWithUnitId[]Returns
ITableInfoWithUnitId[]— See signature above.
@univerjs/sheets-table
getTableByCell
Signature
getTableByCell(row: number, column: number): ITableInfoWithUnitId | undefinedParameters
rownumber— No descriptioncolumnnumber— No description
Returns
any— See signature above.
@univerjs/sheets-table
getUrl
Signature
getUrl(): stringReturns
string— See signature above.
@univerjs/sheets-hyper-link
getValidatorStatus
Signature
getValidatorStatus(): Promise<ObjectMatrix<Nullable<DataValidationStatus>>>Returns
Promise<ObjectMatrix<Nullable<DataValidationStatus>>>— See signature above.
@univerjs/sheets-data-validation
getValidatorStatusAsync
Signature
getValidatorStatusAsync(): Promise<ObjectMatrix<Nullable<DataValidationStatus>>>Returns
Promise<ObjectMatrix<Nullable<DataValidationStatus>>>— See signature above.
@univerjs/sheets-data-validation
getVisibleRange
Signature
getVisibleRange(): IRange | nullReturns
IRange— See signature above.
@univerjs/sheets-ui
getVisibleRangesOfAllViewports
Signature
getVisibleRangesOfAllViewports(): Map<SHEET_VIEWPORT_KEY, IRange> | nullReturns
Map<SHEET_VIEWPORT_KEY, IRange>— See signature above.
@univerjs/sheets-ui
getWorkbook
Get the workbook instance.
Signature
getWorkbook(): WorkbookReturns
Workbook— The workbook instance.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
const workbook = fWorksheet.getWorkbook();
console.log(workbook);@univerjs/sheets
getWorksheetPermission
Get the WorksheetPermission instance for managing worksheet-level permissions. This is the new permission API that provides worksheet-specific permission control.
Signature
getWorksheetPermission(): FWorksheetPermissionReturns
FWorksheetPermission— - The WorksheetPermission instance.
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
const permission = fWorksheet.getWorksheetPermission();
// Set worksheet to read-only mode
await permission.setMode('readOnly');
// Check if a specific cell can be edited
const canEdit = permission.canEditCell(0, 0);
// Protect multiple ranges at once
const range1 = fWorksheet.getRange('A1:B10');
const range2 = fWorksheet.getRange('D1:E10');
await permission.protectRanges([
{ ranges: [range1], options: { name: 'Range 1', allowEdit: false } },
{ ranges: [range2], options: { name: 'Range 2', allowEdit: false } }
]);
// Subscribe to permission changes
permission.permission$.subscribe(snapshot => {
console.log('Worksheet permissions changed:', snapshot);
});@univerjs/sheets
getZoom
Signature
getZoom(): numberReturns
number— See signature above.
@univerjs/sheets-ui
hasHiddenGridLines
Returns true if the sheet's gridlines are hidden; otherwise returns false. Gridlines are visible by default.
Signature
hasHiddenGridLines(): booleanReturns
boolean— True if the sheet's gridlines are hidden; otherwise false.
Examples
const fWorkSheet = univerAPI.getActiveWorkbook().getActiveSheet();
// check if the gridlines are hidden
if (fWorkSheet.hasHiddenGridLines()) {
console.log('Gridlines are hidden');
}@univerjs/sheets
highlightRanges
Signature
highlightRanges(ranges: FRange[], style?: Nullable<Partial<ISelectionStyle>>, primary?: Nullable<ISelectionCell>): IDisposableParameters
rangesFRange[]— No descriptionstyleNullable<Partial<ISelectionStyle>>(optional) — No descriptionprimaryNullable<ISelectionCell>(optional) — No description
Returns
IDisposable— See signature above.
@univerjs/sheets-ui
insertDefinedName
Insert a defined name for worksheet.
Signature
insertDefinedName(name: string, formulaOrRefString: string): voidParameters
namestring— No descriptionformulaOrRefStringstring— No description
Examples
// The code below inserts a defined name
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
fWorksheet.insertDefinedName('MyDefinedName', 'Sheet1!$A$1');@univerjs/sheets
isSheetHidden
Returns true if the sheet is currently hidden.
Signature
isSheetHidden(): booleanReturns
boolean— True if the sheet is hidden; otherwise, false.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheets = fWorkbook.getSheets();
// check if the last sheet is hidden
console.log(fWorkSheets[fWorkSheets.length - 1].isSheetHidden());@univerjs/sheets
moveConditionalFormattingRule
Signature
moveConditionalFormattingRule(cfId: string, toCfId: string, type: IAnchor['type'] = 'after'): FWorksheetParameters
cfIdstring— No descriptiontoCfIdstring— No descriptiontypeIAnchor(optional) — No description
Returns
FWorksheet— See signature above.
@univerjs/sheets-conditional-formatting
newConditionalFormattingRule
Signature
newConditionalFormattingRule(): FConditionalFormattingBuilderReturns
FConditionalFormattingBuilder— See signature above.
@univerjs/sheets-conditional-formatting
newConnector
Signature
newConnector(existingShape?: FShape): FConnectorShapeParameters
existingShapeFShape(optional) — No description
Returns
FConnectorShape— See signature above.
@univerjs-pro/sheets-shape
onBeforeCellDataChange
univerAPI.addEvent(univerAPI.Event.BeforeSheetEditEnd, (params) => {}) insteadSignature
onBeforeCellDataChange(callback: (cellValue: ObjectMatrix<Nullable<ICellData>>) => void): IDisposableParameters
callback(cellValue: ObjectMatrix<Nullable<ICellData>>) => void— No description
Returns
IDisposable— See signature above.
@univerjs/sheets
onCellDataChange
univerAPI.addEvent(univerAPI.Event.SheetValueChanged, (params) => {}) insteadSignature
onCellDataChange(callback: (cellValue: ObjectMatrix<Nullable<ICellData>>) => void): IDisposableParameters
callback(cellValue: ObjectMatrix<Nullable<ICellData>>) => void— No description
Returns
IDisposable— See signature above.
@univerjs/sheets
onScroll
Signature
onScroll(callback: (params: Nullable<IViewportScrollState>) => void): IDisposableParameters
callback(params: any) => void— No description
Returns
IDisposable— See signature above.
@univerjs/sheets-ui
refreshCanvas
Signature
refreshCanvas(): FWorksheetReturns
FWorksheet— See signature above.
@univerjs/sheets-ui
removeFloatDom
Signature
removeFloatDom(id: string): thisParameters
idstring— No description
Returns
this— See signature above.
@univerjs/sheets-drawing-ui
removeTable
Signature
removeTable(tableId: string): Promise<boolean>Parameters
tableIdstring— No description
Returns
Promise<boolean>— See signature above.
@univerjs/sheets-table
scrollToCell
Signature
scrollToCell(row: number, column: number, duration?: number): FWorksheetParameters
rownumber— No descriptioncolumnnumber— No descriptiondurationnumber(optional) — No description
Returns
FWorksheet— See signature above.
@univerjs/sheets-ui
setActiveRange
Sets the active selection region for this sheet.
Signature
setActiveRange(range: FRange): FWorksheetParameters
rangeFRange— No description
Returns
FWorksheet— This sheet, for chaining
Examples
const fWorkSheet = univerAPI.getActiveWorkbook().getActiveSheet();
fWorkSheet.setActiveRange(fWorkSheet.getRange('A10:B10'));@univerjs/sheets
setActiveSelection
Sets the active selection region for this sheet.
Signature
setActiveSelection: (range: FRange) => FWorksheetReturns
(range: FRange) => FWorksheet— This sheet, for chaining
Examples
const fWorkSheet = univerAPI.getActiveWorkbook().getActiveSheet();
fWorkSheet.setActiveSelection(fWorkSheet.getRange('A10:B10'));@univerjs/sheets
setConditionalFormattingRule
Signature
setConditionalFormattingRule(cfId: string, rule: IConditionFormattingRule): FWorksheetParameters
cfIdstring— No descriptionruleIConditionFormattingRule— No description
Returns
FWorksheet— See signature above.
@univerjs/sheets-conditional-formatting
setCustomMetadata
Set custom metadata of worksheet
Signature
setCustomMetadata(custom: CustomData | undefined): FWorksheetParameters
customCustomData— No description
Returns
FWorksheet— Current worksheet, for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
fWorkSheet.setCustomMetadata({ key: 'value' });@univerjs/sheets
setDefaultStyle
Set the default style of the worksheet
Signature
setDefaultStyle(style: string | Nullable<IStyleData>): FWorksheetParameters
stylestring | Nullable<IStyleData>— No description
Returns
FWorksheet— This worksheet instance for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
fWorksheet.setDefaultStyle('default');
// or
// fWorksheet.setDefaultStyle({fs: 12, ff: 'Arial'});@univerjs/sheets
setFreeze
setFrozenRows and setFrozenColumns instead.Sets the frozen state of the current sheet.
Signature
setFreeze(freeze: IFreeze): FWorksheetParameters
freezeIFreeze— No description
Returns
FWorksheet— This worksheet instance for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
// Freeze first 3 rows and 2 columns
fWorksheet.setFreeze({
startRow: 3,
startColumn: 2,
xSplit: 2,
ySplit: 3
});@univerjs/sheets
setHiddenGridlines
Hides or reveals the sheet gridlines.
Signature
setHiddenGridlines(hidden: boolean): FWorksheetParameters
hiddenboolean— No description
Returns
FWorksheet— Returns the current worksheet instance for method chaining
Examples
ts
const fWorkSheet = univerAPI.getActiveWorkbook().getActiveSheet();
// hide the gridlines
fWorkSheet.setHiddenGridlines(true);@univerjs/sheets
setName
Sets the sheet name.
Signature
setName(name: string): FWorksheetParameters
namestring— No description
Returns
FWorksheet— Returns the current worksheet instance for method chaining
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
// set the sheet name to 'Sheet1'
fWorkSheet.setName('NewSheet1');@univerjs/sheets
setRangesAutoHeight
Sets the height of the given ranges to auto.
Signature
setRangesAutoHeight(ranges: IRange[]): FWorksheetParameters
rangesIRange[]— No description
Returns
FWorksheet— This worksheet instance for chaining
Examples
const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
const ranges = [
{ startRow: 1, endRow: 10, startColumn: 0, endColumn: 10 },
{ startRow: 11, endRow: 20, startColumn: 0, endColumn: 10 },
]
fWorksheet.setRangesAutoHeight(ranges);@univerjs/sheets
setTableName
Signature
setTableName(tableId: string, tableName: string): Promise<boolean> | booleanParameters
tableIdstring— No descriptiontableNamestring— No description
Returns
boolean | Promise<boolean>— See signature above.
@univerjs/sheets-table
setTableRange
Signature
setTableRange(tableId: string, rangeInfo: ITableRange): Promise<boolean>Parameters
tableIdstring— No descriptionrangeInfoITableRange— No description
Returns
Promise<boolean>— See signature above.
@univerjs/sheets-table
unComposeSparkline
Signature
unComposeSparkline(ranges: IRange[]): voidParameters
rangesIRange[]— No description
@univerjs-pro/sheets-sparkline
updateFloatDom
Signature
updateFloatDom(id: string, config: Partial<Omit<IFCanvasFloatDomResult, 'id'>>): thisParameters
idstring— No descriptionconfigPartial<Omit<IFCanvasFloatDomResult, "id">>— No description
Returns
this— See signature above.
@univerjs/sheets-drawing-ui
zoom
Signature
zoom(zoomRatio: number): FWorksheetParameters
zoomRationumber— No description
Returns
FWorksheet— See signature above.
@univerjs/sheets-ui
Comments & Notes
clearComments
Signature
clearComments(): Promise<boolean>Returns
Promise<boolean>— See signature above.
@univerjs/sheets-thread-comment
getCommentById
Signature
getCommentById(commentId: string): FThreadComment | undefinedParameters
commentIdstring— No description
Returns
FThreadComment— See signature above.
@univerjs/sheets-thread-comment
getComments
Signature
getComments(): FThreadComment[]Returns
FThreadComment[]— See signature above.
@univerjs/sheets-thread-comment
getNotes
Signature
getNotes(): ISheetNote[]Returns
ISheetNote[]— See signature above.
@univerjs/sheets-note
onCommented
Subscribe to comment events.
Signature
onCommented(callback: (params: IAddCommentCommandParams) => void): IDisposableParameters
callback(params: IAddCommentCommandParams) => void— No description
Returns
IDisposable— See signature above.
@univerjs/sheets-thread-comment