Range

GitHubEdit on GitHub
Packages@univerjs/sheets, @univerjs/sheets-thread-comment, @univerjs/sheets-conditional-formatting, @univerjs/sheets-ui, @univerjs/sheets-hyper-link, @univerjs/sheets-filter, @univerjs/sheets-note, @univerjs/sheets-data-validation, @univerjs/sheets-formula, @univerjs-labs/sheets-mcp, @univerjs/sheets-numfmt, @univerjs-pro/sheets-print, @univerjs-labs/sheets-node-screenshot, @univerjs/sheets-drawing-ui, @univerjs/sheets-sort
CORE

Represents a range of cells in a sheet. You can call methods on this Facade API object to read contents or manipulate the range.

This class should not be instantiated directly. Use factory methods on univerAPI instead.

Overview

@univerjs/sheets

MethodDescription
activateSets the specified range as the active range, with the top left cell in the range as the current cell
activateAsCurrentCellSets the specified cell as the current cell
autoFillFills the target range with data based on the data in the current range
breakApartBreak all horizontally- or vertically-merged cells contained within the range list into individual cells again
clearClears content and formatting information of the range
clearContentClears content of the range, while preserving formatting information
clearFormatClears formatting information of the range, while preserving contents
deleteCellsDeletes this range of cells
forEachIterate cells in this range
getA1NotationReturns a string description of the range, in A1 notation
getBackgroundReturns the background color of the top-left cell in the range
getBackgroundsReturns the background colors of the cells in the range
getCellDataReturn first cell model data in this range
getCellDataGridReturns the cell data for the cells in the range
getCellDatasAlias for getCellDataGrid
getCellStyleReturn first cell style in this range
getCellStyleDataReturn first cell style data in this range
getCellStylesReturns the cell styles for the cells in the range
getColumnGets the starting column index of the range
getCustomMetaDataReturns the custom meta data for the cell at the start of this range
getCustomMetaDatasReturns the custom meta data for the cells in the range
getDataRegionReturns a copy of the range expanded `Direction
getDisplayValueReturns the displayed value of the top-left cell in the range
getDisplayValuesReturns a two-dimensional array of the range displayed values
getFontFamilyGet the font family of the cell
getFontSizeGet the font size of the cell
getFormulaReturns the formula (A1 notation) of the top-left cell in the range, or an empty string if the cell is empty or doesn't contain a formula
getFormulasReturns the formulas (A1 notation) for the cells in the range
getHeightGets the height of the applied area
getHorizontalAlignmentReturns the horizontal alignment of the text (left/center/right) of the top-left cell in the range
getHorizontalAlignmentsReturns the horizontal alignments of the cells in the range
getLastColumnGets the ending column index of the range
getLastRowGets the ending row index of the range
getRangeGets the area where the statement is applied
getRangePermissionGet the RangePermission instance for managing range-level permissions
getRawValueReturns the raw value of the top-left cell in the range
getRawValuesReturns a two-dimensional array of the range raw values
getRowGets the starting row index of the range
getSheetIdGets the ID of the worksheet
getSheetNameGets the name of the worksheet
getUnitIdGet the unit ID of the current workbook
getUsedThemeStyleGets the theme style applied to the range
getValue-
getValueAndRichTextValuesReturns the value and rich text value for the cells in the range
getValues-
getVerticalAlignmentReturns the vertical alignment (top/middle/bottom) of the top-left cell in the range
getVerticalAlignmentsReturns the vertical alignments of the cells in the range
getWidthGets the width of the applied area
getWrapGets whether text wrapping is enabled for top-left cell in the range
getWrapsGets whether text wrapping is enabled for cells in the range
getWrapStrategyReturns the text wrapping strategy for the top left cell of the range
insertCellsInserts empty cells into this range
isBlankReturns true if the range is totally blank
isMergedReturn range whether this range is merged
isPartOfMergeReturns true if cells in the current range overlap a merged cell
mergeMerge cells in a range into one merged cell
mergeAcrossMerges cells in a range horizontally
mergeVerticallyMerges cells in a range vertically
offsetReturns a new range that is relative to the current range, whose upper left point is offset from the current range by the given rows and columns, and with the given height and width in cells
removeThemeStyleRemove the theme style for the range
setBackgroundSet background color for current range
setBackgroundColorSet background color for current range
setBorderSets basic border properties for the current range
setCustomMetaDataSet custom meta data for first cell in current range
setCustomMetaDatasSet custom meta data for current range
setFontColorSets the font color in CSS notation (such as '#ffffff' or 'white')
setFontFamilySets the font family, such as "Arial" or "Helvetica"
setFontLineSets the font line style of the given range ('underline', 'line-through', or 'none')
setFontSizeSets the font size, with the size being the point size to use
setFontStyleSets the font style for the given range ('italic' or 'normal')
setFontWeightSets the font weight for the given range (normal/bold),
setFormulaUpdates the formula for this range
setFormulasSets a rectangular grid of formulas (must match dimensions of this range)
setHorizontalAlignmentSet the horizontal (left to right) alignment for the given range (left/center/right)
setRichTextValueForCellSet the rich text value for the cell at the start of this range
setRichTextValuesSet the rich text value for the cells in the range
setTextRotationSet rotation for text in current range
setValueSets the value of the range
setValueForCellSet new value for current cell, first cell in this range
setValuesSets a different value for each cell in the range
setVerticalAlignmentSet the vertical (top to bottom) alignment for the given range (top/middle/bottom)
setWrapSet the cell wrap of the given range
setWrapStrategySets the text wrapping strategy for the cells in the range
splitTextToColumnsSplits a column of text into multiple columns based on a custom specified delimiter
useThemeStyleSet the theme style for the range

@univerjs/sheets-conditional-formatting

@univerjs/sheets-data-validation

@univerjs/sheets-drawing-ui

@univerjs/sheets-filter

MethodDescription
createFilter-
getFilterGet the filter for the current range's worksheet

@univerjs/sheets-formula

MethodDescription
getFormulaError-

@univerjs/sheets-note

@univerjs/sheets-numfmt

@univerjs/sheets-sort

MethodDescription
sort-

@univerjs/sheets-thread-comment

@univerjs/sheets-ui

@univerjs-pro/sheets-print

MethodDescription
getScreenshot-

@univerjs-labs/sheets-mcp

@univerjs-labs/sheets-node-screenshot

MethodDescription
getScreenshotOnNode-

APIs

Value & Formula

getCellData

Return first cell model data in this range

Signature

getCellData(): ICellData | null

Returns

  • ICellData — The cell model data

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getCellData());
Source: @univerjs/sheets

getCellDataGrid

Returns the cell data for the cells in the range.

Signature

getCellDataGrid(): Nullable<ICellData>[][]

Returns

  • Nullable<ICellData>[][] — A two-dimensional array of cell data.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getCellDataGrid());
Source: @univerjs/sheets

getCellDatas

Alias for getCellDataGrid.

Signature

getCellDatas(): Nullable<ICellData>[][]

Returns

  • Nullable<ICellData>[][] — A two-dimensional array of cell data.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getCellDatas());
Source: @univerjs/sheets

getCellStyleData

Return first cell style data in this range. Please note that if there are row styles, col styles and (or) worksheet style, they will be merged into the cell style. You can use type to specify the type of the style to get.

Signature

getCellStyleData(type: GetStyleType = 'row'): IStyleData | null

Parameters

  • type GetStyleType (optional)No description

Returns

  • IStyleData — The cell style data

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getCellStyleData());
Source: @univerjs/sheets

getCustomMetaData

Returns the custom meta data for the cell at the start of this range.

Signature

getCustomMetaData(): CustomData | null

Returns

  • CustomData — The custom meta data

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getCustomMetaData());
Source: @univerjs/sheets

getCustomMetaDatas

Returns the custom meta data for the cells in the range.

Signature

getCustomMetaDatas(): Nullable<CustomData>[][]

Returns

  • Nullable<CustomData>[][] — A two-dimensional array of custom meta data

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getCustomMetaDatas());
Source: @univerjs/sheets

getDataRegion

Returns a copy of the range expanded Direction.UP and Direction.DOWN if the specified dimension is Dimension.ROWS, or Direction.NEXT and Direction.PREVIOUS if the dimension is Dimension.COLUMNS. The expansion of the range is based on detecting data next to the range that is organized like a table. The expanded range covers all adjacent cells with data in them along the specified dimension including the table boundaries. If the original range is surrounded by empty cells along the specified dimension, the range itself is returned.

Signature

getDataRegion(dimension?: Dimension): FRange

Parameters

  • dimension Dimension (optional)No description

Returns

  • FRange — The range's data region or a range covering each column or each row spanned by the original range.

Examples

// Assume the active sheet is a new sheet with no data.
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();

// Set the range A1:D4 with some values, the range A1:D4 will be:
//  |     |     |
//  |     | 100 |
//  | 100 |     | 100
//  |     | 100 |
fWorksheet.getRange('C2').setValue(100);
fWorksheet.getRange('B3').setValue(100);
fWorksheet.getRange('D3').setValue(100);
fWorksheet.getRange('C4').setValue(100);

// Get C3 data region along the rows dimension, the range will be C2:D4
const range = fWorksheet.getRange('C3').getDataRegion(univerAPI.Enum.Dimension.ROWS);
console.log(range.getA1Notation()); // C2:C4

// Get C3 data region along the columns dimension, the range will be B3:D3
const range2 = fWorksheet.getRange('C3').getDataRegion(univerAPI.Enum.Dimension.COLUMNS);
console.log(range2.getA1Notation()); // B3:D3

// Get C3 data region along the both dimension, the range will be B2:D4
const range3 = fWorksheet.getRange('C3').getDataRegion();
console.log(range3.getA1Notation()); // B2:D4
Source: @univerjs/sheets

getDataValidation

Signature

getDataValidation(): Nullable<FDataValidation>

Returns

  • Nullable<FDataValidation> — See signature above.
Source: @univerjs/sheets-data-validation

getDataValidationErrorAsync

Signature

async getDataValidationErrorAsync(): Promise<IDataValidationError[]>

Returns

  • Promise<IDataValidationError[]> — See signature above.
Source: @univerjs/sheets-data-validation

getDataValidations

Signature

getDataValidations(): FDataValidation[]

Returns

  • FDataValidation[] — See signature above.
Source: @univerjs/sheets-data-validation

getDisplayValue

Returns the displayed value of the top-left cell in the range. The value is a String. Empty cells return an empty string.

Signature

getDisplayValue(): string

Returns

  • string — The displayed value of the cell. Returns an empty string if the cell is empty.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setValueForCell({
  v: 0.2,
  s: {
    n: {
      pattern: '0%',
    },
  },
});
console.log(fRange.getDisplayValue()); // 20%
Source: @univerjs/sheets

getDisplayValues

Returns a two-dimensional array of the range displayed values. Empty cells return an empty string.

Signature

getDisplayValues(): string[][]

Returns

  • string[][] — A two-dimensional array of values.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setValues([
  [
    {
      v: 0.2,
      s: {
        n: {
          pattern: '0%',
        },
      },
    },
    {
      v: 45658,
      s: {
        n: {
          pattern: 'yyyy-mm-dd',
        },
      },
    }
  ],
  [
    {
      v: 1234.567,
      s: {
        n: {
          pattern: '#,##0.00',
        }
      }
    },
    null,
  ],
]);
console.log(fRange.getDisplayValues()); // [['20%', '2025-01-01'], ['1,234.57', '']]
Source: @univerjs/sheets

getFormula

Returns the formula (A1 notation) of the top-left cell in the range, or an empty string if the cell is empty or doesn't contain a formula.

Signature

getFormula(): string

Returns

  • string — The formula for the cell.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getFormula());
Source: @univerjs/sheets

getFormulaError

Signature

getFormulaError(): ISheetFormulaError[]

Returns

  • ISheetFormulaError[] — See signature above.
Source: @univerjs/sheets-formula

getFormulas

Returns the formulas (A1 notation) for the cells in the range. Entries in the 2D array are empty strings for cells with no formula.

Signature

getFormulas(): string[][]

Returns

  • string[][] — A two-dimensional array of formulas in string format.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getFormulas());
Source: @univerjs/sheets

getFormulaUsages

Signature

async getFormulaUsages(): Promise<IFormulaUsage[]>

Returns

  • Promise<IFormulaUsage[]> — See signature above.
Source: @univerjs-labs/sheets-mcp

getFormulaUsagesAsA1

Signature

async getFormulaUsagesAsA1(): Promise<IFormulaUsageAsA1[]>

Returns

  • Promise<IFormulaUsageAsA1[]> — See signature above.
Source: @univerjs-labs/sheets-mcp

getRawValue

Returns the raw value of the top-left cell in the range. Empty cells return null.

Signature

getRawValue(): Nullable<CellValue>

Returns

  • Nullable<CellValue> — The raw value of the cell. Returns null if the cell is empty.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setValueForCell({
  v: 0.2,
  s: {
    n: {
      pattern: '0%',
    },
  },
});
console.log(fRange.getRawValue()); // 0.2
Source: @univerjs/sheets

getRawValues

Returns a two-dimensional array of the range raw values. Empty cells return null.

Signature

getRawValues(): Array<Array<Nullable<CellValue>>>

Returns

  • Nullable<CellValue>[][] — The raw value of the cell. Returns null if the cell is empty.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setValues([
  [
    {
      v: 0.2,
      s: {
        n: {
          pattern: '0%',
        },
      },
    },
    {
      v: 45658,
      s: {
        n: {
          pattern: 'yyyy-mm-dd',
        },
      },
    }
  ],
  [
    {
      v: 1234.567,
      s: {
        n: {
          pattern: '#,##0.00',
        }
      }
    },
    null,
  ],
]);
console.log(fRange.getRawValues()); // [[0.2, 45658], [1234.567, null]]
Source: @univerjs/sheets

getRectAreaData

Signature

getRectAreaData(options?: IRectAreaOptions): IRectAreaData

Parameters

  • options IRectAreaOptions (optional)No description

Returns

  • IRectAreaData — See signature above.
Source: @univerjs-labs/sheets-mcp

getValue

Signature

getValue(includeRichText?: boolean): Nullable<CellValue | RichTextValue>

Parameters

  • includeRichText boolean (optional)No description

Returns

  • Nullable<RichTextValue | CellValue> — See signature above.
Source: @univerjs/sheets

getValueAndRichTextValues

Returns the value and rich text value for the cells in the range.

Signature

getValueAndRichTextValues(): Nullable<CellValue | RichTextValue>[][]

Returns

  • Nullable<RichTextValue | CellValue>[][] — A two-dimensional array of value and rich text value

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getValueAndRichTextValues());
Source: @univerjs/sheets

getValues

Signature

getValues(includeRichText?: true): (Nullable<RichTextValue | CellValue>)[][]

Parameters

  • includeRichText true (optional)No description

Returns

  • Nullable<RichTextValue | CellValue>[][] — See signature above.
Source: @univerjs/sheets

setCustomMetaData

Set custom meta data for first cell in current range.

Signature

setCustomMetaData(data: CustomData): FRange

Parameters

  • data CustomDataNo description

Returns

  • FRange — This range, for chaining
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setCustomMetaData(&#123; key: 'value' &#125;);
console.log(fRange.getCustomMetaData());
Source: @univerjs/sheets

setCustomMetaDatas

Set custom meta data for current range.

Signature

setCustomMetaDatas(datas: CustomData[][]): FRange

Parameters

  • datas CustomData[][]No description

Returns

  • FRange — This range, for chaining
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setCustomMetaDatas([
[&#123; key: 'value' &#125;, &#123; key: 'value2' &#125;],
[&#123; key: 'value3' &#125;, &#123; key: 'value4' &#125;],
]);
console.log(fRange.getCustomMetaDatas());
Source: @univerjs/sheets

setDataValidation

Signature

setDataValidation(rule: Nullable<FDataValidation>): FRange

Parameters

  • rule Nullable<FDataValidation>No description

Returns

  • FRange — See signature above.
Source: @univerjs/sheets-data-validation

setFormula

Updates the formula for this range. The given formula must be in A1 notation.

Signature

setFormula(formula: string): FRange

Parameters

  • formula stringNo description

Returns

  • FRange — This range instance for chaining.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1');
fRange.setFormula('=SUM(A2:A5)');
console.log(fRange.getFormula()); // '=SUM(A2:A5)'
Source: @univerjs/sheets

setFormulas

Sets a rectangular grid of formulas (must match dimensions of this range). The given formulas must be in A1 notation.

Signature

setFormulas(formulas: string[][]): FRange

Parameters

  • formulas string[][]No description

Returns

  • FRange — This range instance for chaining.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setFormulas([
  ['=SUM(A2:A5)', '=SUM(B2:B5)'],
  ['=SUM(A6:A9)', '=SUM(B6:B9)'],
]);
console.log(fRange.getFormulas()); // [['=SUM(A2:A5)', '=SUM(B2:B5)'], ['=SUM(A6:A9)', '=SUM(B6:B9)']]
Source: @univerjs/sheets

setRichTextValueForCell

Set the rich text value for the cell at the start of this range.

Signature

setRichTextValueForCell(value: RichTextValue | IDocumentData): FRange

Parameters

  • value IDocumentData | RichTextValueNo description

Returns

  • FRange — The range

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getValue(true));

// Set A1 cell value to rich text
const richText = univerAPI.newRichText()
  .insertText('Hello World')
  .setStyle(0, 1, { bl: 1, cl: { rgb: '#c81e1e' } })
  .setStyle(6, 7, { bl: 1, cl: { rgb: '#c81e1e' } });
fRange.setRichTextValueForCell(richText);
console.log(fRange.getValue(true).toPlainText()); // Hello World
Source: @univerjs/sheets

setRichTextValues

Set the rich text value for the cells in the range.

Signature

setRichTextValues(values: (RichTextValue | IDocumentData)[][]): FRange

Parameters

  • values (IDocumentData | RichTextValue)[][]No description

Returns

  • FRange — The range

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getValue(true));

// Set A1:B2 cell value to rich text
const richText = univerAPI.newRichText()
  .insertText('Hello World')
  .setStyle(0, 1, { bl: 1, cl: { rgb: '#c81e1e' } })
  .setStyle(6, 7, { bl: 1, cl: { rgb: '#c81e1e' } });
fRange.setRichTextValues([
  [richText, richText],
  [null, null]
]);
console.log(fRange.getValue(true).toPlainText()); // Hello World
Source: @univerjs/sheets

setValue

Sets the value of the range.

Signature

setValue(value: CellValue | ICellData): FRange

Parameters

  • value CellValue | ICellDataNo description

Returns

  • FRange — This range, for chaining
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('B2');
fRange.setValue(123);

// or
fRange.setValue(&#123; v: 234, s: &#123; bg: &#123; rgb: '#ff0000' &#125; &#125; &#125;);
Source: @univerjs/sheets

setValueForCell

Set new value for current cell, first cell in this range.

Signature

setValueForCell(value: CellValue | ICellData): FRange

Parameters

  • value CellValue | ICellDataNo description

Returns

  • FRange — This range, for chaining
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setValueForCell(123);

// or
fRange.setValueForCell(&#123; v: 234, s: &#123; bg: &#123; rgb: '#ff0000' &#125; &#125; &#125;);
Source: @univerjs/sheets

setValues

Sets a different value for each cell in the range. The value can be a two-dimensional array or a standard range matrix (must match the dimensions of this range), consisting of numbers, strings, Boolean values or Composed of standard cell formats. If a value begins with =, it is interpreted as a formula.

Signature

setValues(value:
            | CellValue[][]
            | IObjectMatrixPrimitiveType<CellValue>
            | ICellData[][]
            | IObjectMatrixPrimitiveType<ICellData>): FRange

Parameters

  • value CellValue[][] | IObjectMatrixPrimitiveType<CellValue> | ICellData[][] | IObjectMatrixPrimitiveType<ICellData>No description

Returns

  • FRange — This range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setValues([
  [1, { v: 2, s: { bg: { rgb: '#ff0000' } } }],
  [3, 4]
]);
Source: @univerjs/sheets

Style & Format

addConditionalFormattingRule

Signature

addConditionalFormattingRule(rule: IConditionFormattingRule): FRange

Parameters

  • rule IConditionFormattingRuleNo description

Returns

  • FRange — See signature above.
Source: @univerjs/sheets-conditional-formatting

clearConditionalFormatRules

Signature

clearConditionalFormatRules(): FRange

Returns

  • FRange — See signature above.
Source: @univerjs/sheets-conditional-formatting

clearFormat

Clears formatting information of the range, while preserving contents.

Signature

clearFormat(): FRange

Returns

  • FRange — Returns the current worksheet instance for method chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
const fRange = fWorkSheet.getRange('A1:D10');
// clear the format only of the range A1:D10
fRange.clearFormat();
Source: @univerjs/sheets

createConditionalFormattingRule

Signature

createConditionalFormattingRule(): FConditionalFormattingBuilder

Returns

  • FConditionalFormattingBuilder — See signature above.
Source: @univerjs/sheets-conditional-formatting

deleteConditionalFormattingRule

Signature

deleteConditionalFormattingRule(cfId: string): FRange

Parameters

  • cfId stringNo description

Returns

  • FRange — See signature above.
Source: @univerjs/sheets-conditional-formatting

getBackground

Returns the background color of the top-left cell in the range.

Signature

getBackground(): string

Returns

  • string — The color code of the background.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getBackground());
Source: @univerjs/sheets

getBackgrounds

Returns the background colors of the cells in the range.

Signature

getBackgrounds(): string[][]

Returns

  • string[][] — A two-dimensional array of color codes of the backgrounds.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getBackgrounds());
Source: @univerjs/sheets

getCellStyle

Return first cell style in this range.

Signature

getCellStyle(type: GetStyleType = 'row'): TextStyleValue | null

Parameters

  • type GetStyleType (optional)No description

Returns

  • TextStyleValue — The cell style

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getCellStyle());
Source: @univerjs/sheets

getCellStyles

Returns the cell styles for the cells in the range.

Signature

getCellStyles(type: GetStyleType = 'row'): Array<Array<TextStyleValue | null>>

Parameters

  • type GetStyleType (optional)No description

Returns

  • TextStyleValue[][] — A two-dimensional array of cell styles.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getCellStyles());
Source: @univerjs/sheets

getConditionalFormattingRules

Signature

getConditionalFormattingRules(): IConditionFormattingRule[]

Returns

  • IConditionFormattingRule[] — See signature above.
Source: @univerjs/sheets-conditional-formatting

getFontFamily

Get the font family of the cell.

Signature

getFontFamily(type: GetStyleType = 'row'): string | null

Parameters

  • type GetStyleType (optional)No description

Returns

  • string — The font family of the cell

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getFontFamily());
Source: @univerjs/sheets

getFontSize

Get the font size of the cell.

Signature

getFontSize(type: GetStyleType = 'row'): number | null

Parameters

  • type GetStyleType (optional)No description

Returns

  • number — The font size of the cell

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getFontSize());
Source: @univerjs/sheets

getNumberFormat

Signature

getNumberFormat(): string

Returns

  • string — See signature above.
Source: @univerjs/sheets-numfmt

getNumberFormats

Signature

getNumberFormats(): string[][]

Returns

  • string[][] — See signature above.
Source: @univerjs/sheets-numfmt

getStyleUsages

Signature

getStyleUsages(options?: IGetStyleUsagesOptions): IStyleUsage[]

Parameters

  • options IGetStyleUsagesOptions (optional)No description

Returns

  • IStyleUsage[] — See signature above.
Source: @univerjs-labs/sheets-mcp

getStyleUsagesAsA1

Signature

getStyleUsagesAsA1(options?: IGetStyleUsagesOptions): IStyleUsageAsA1[]

Parameters

  • options IGetStyleUsagesOptions (optional)No description

Returns

  • IStyleUsageAsA1[] — See signature above.
Source: @univerjs-labs/sheets-mcp

getUsedThemeStyle

Gets the theme style applied to the range.

Signature

getUsedThemeStyle(): string | undefined

Returns

  • string — The name of the theme style applied to the range or not exist.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:E20');
console.log(fRange.getUsedThemeStyle()); // undefined
fRange.useThemeStyle('default');
console.log(fRange.getUsedThemeStyle()); // 'default'
Source: @univerjs/sheets

moveConditionalFormattingRule

Signature

moveConditionalFormattingRule(cfId: string, toCfId: string, type: IAnchor['type'] = 'after'): FRange

Parameters

  • cfId stringNo description
  • toCfId stringNo description
  • type IAnchor (optional)No description

Returns

  • FRange — See signature above.
Source: @univerjs/sheets-conditional-formatting

removeThemeStyle

Remove the theme style for the range.

Signature

removeThemeStyle(themeName: string): void

Parameters

  • themeName stringNo description

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:E20');
fRange.removeThemeStyle('default');
Source: @univerjs/sheets

setBackground

Set background color for current range.

Signature

setBackground(color: string): FRange

Parameters

  • color stringNo description

Returns

  • FRange — This range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setBackground('red');
Source: @univerjs/sheets

setBackgroundColor

Set background color for current range.

Signature

setBackgroundColor(color: string): FRange

Parameters

  • color stringNo description

Returns

  • FRange — This range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setBackgroundColor('red');
Source: @univerjs/sheets

setBorder

Sets basic border properties for the current range.

Signature

setBorder(type: BorderType, style: BorderStyleTypes, color?: string): FRange

Parameters

  • type BorderTypeNo description
  • style BorderStyleTypesNo description
  • color string (optional)No description

Returns

  • FRange — This range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setBorder(univerAPI.Enum.BorderType.ALL, univerAPI.Enum.BorderStyleTypes.THIN, '#ff0000');
Source: @univerjs/sheets

setConditionalFormattingRule

Signature

setConditionalFormattingRule(cfId: string, rule: IConditionFormattingRule): FRange

Parameters

  • cfId stringNo description
  • rule IConditionFormattingRuleNo description

Returns

  • FRange — See signature above.
Source: @univerjs/sheets-conditional-formatting

setFontColor

Sets the font color in CSS notation (such as '#ffffff' or 'white').

Signature

setFontColor(color: string | null): this

Parameters

  • color stringNo description

Returns

  • this — This range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setFontColor('#ff0000');
Source: @univerjs/sheets

setFontFamily

Sets the font family, such as "Arial" or "Helvetica".

Signature

setFontFamily(fontFamily: string | null): this

Parameters

  • fontFamily stringNo description

Returns

  • this — This range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setFontFamily('Arial');
Source: @univerjs/sheets

setFontLine

Sets the font line style of the given range ('underline', 'line-through', or 'none').

Signature

setFontLine(fontLine: FontLine | null): this

Parameters

  • fontLine FontLineNo description

Returns

  • this — This range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setFontLine('underline');
Source: @univerjs/sheets

setFontSize

Sets the font size, with the size being the point size to use.

Signature

setFontSize(size: number | null): this

Parameters

  • size numberNo description

Returns

  • this — This range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setFontSize(24);
Source: @univerjs/sheets

setFontStyle

Sets the font style for the given range ('italic' or 'normal').

Signature

setFontStyle(fontStyle: FontStyle | null): this

Parameters

  • fontStyle FontStyleNo description

Returns

  • this — This range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setFontStyle('italic');
Source: @univerjs/sheets

setFontWeight

Sets the font weight for the given range (normal/bold),

Signature

setFontWeight(fontWeight: FontWeight | null): this

Parameters

  • fontWeight FontWeightNo description

Returns

  • this — This range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setFontWeight('bold');
Source: @univerjs/sheets

setNumberFormat

Signature

setNumberFormat(pattern: string): FRange

Parameters

  • pattern stringNo description

Returns

  • FRange — See signature above.
Source: @univerjs/sheets-numfmt

setNumberFormats

Signature

setNumberFormats(patterns: string[][]): FRange

Parameters

  • patterns string[][]No description

Returns

  • FRange — See signature above.
Source: @univerjs/sheets-numfmt

useThemeStyle

Set the theme style for the range.

Signature

useThemeStyle(themeName: string | undefined): void

Parameters

  • themeName stringNo description

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:E20');
fRange.useThemeStyle('default');
Source: @univerjs/sheets

Geometry & Size

getCellRect

Signature

getCellRect(): DOMRect

Returns

  • DOMRect — See signature above.
Source: @univerjs/sheets-ui

getColumn

Gets the starting column index of the range. index starts at 0.

Signature

getColumn(): number

Returns

  • number — The starting column index of the range.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getColumn()); // 0
Source: @univerjs/sheets

getHeight

Gets the height of the applied area

Signature

getHeight(): number

Returns

  • number — The height of the area

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getHeight());
Source: @univerjs/sheets

getLastColumn

Gets the ending column index of the range. index starts at 0.

Signature

getLastColumn(): number

Returns

  • number — The ending column index of the range.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getLastColumn()); // 1
Source: @univerjs/sheets

getLastRow

Gets the ending row index of the range. index starts at 0.

Signature

getLastRow(): number

Returns

  • number — The ending row index of the range.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getLastRow()); // 1
Source: @univerjs/sheets

getRectArea

Signature

getRectArea(options?: IRectAreaOptions): IRectArea

Parameters

  • options IRectAreaOptions (optional)No description

Returns

  • IRectArea — See signature above.
Source: @univerjs-labs/sheets-mcp

getRow

Gets the starting row index of the range. index starts at 0.

Signature

getRow(): number

Returns

  • number — The starting row index of the range.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getRow()); // 0
Source: @univerjs/sheets

getWidth

Gets the width of the applied area

Signature

getWidth(): number

Returns

  • number — The width of the area

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getWidth());
Source: @univerjs/sheets

splitTextToColumns

Splits a column of text into multiple columns based on a custom specified delimiter.

Signature

splitTextToColumns(treatMultipleDelimitersAsOne?: boolean, delimiter?: SplitDelimiterEnum, customDelimiter?: string): void

Parameters

  • treatMultipleDelimitersAsOne boolean (optional)No description
  • delimiter SplitDelimiterEnum (optional)No description
  • customDelimiter string (optional)No description

Examples

Show how to split text to columns with custom delimiter
```ts
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();

// A1:A3 has following values:
//     A   |
//  1#2#3  |
//  4##5#6 |
const fRange = fWorksheet.getRange('A1:A3');
fRange.setValues([
['A'],
['1#2#3'],
['4##5#6']
]);

// After calling splitTextToColumns(false, univerAPI.Enum.SplitDelimiterType.Custom, '#'), the range will be:
//  A |   |   |
//  1 | 2 | 3 |
//  4 |   | 5 | 6
fRange.splitTextToColumns(false, univerAPI.Enum.SplitDelimiterType.Custom, '#');

// After calling splitTextToColumns(true, univerAPI.Enum.SplitDelimiterType.Custom, '#'), the range will be:
//  A |   |
//  1 | 2 | 3
//  4 | 5 | 6
fRange.splitTextToColumns(true, univerAPI.Enum.SplitDelimiterType.Custom, '#');
Source: @univerjs/sheets

Merge & Clear

breakApart

Break all horizontally- or vertically-merged cells contained within the range list into individual cells again.

Signature

breakApart(): FRange

Returns

  • FRange — This range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.merge();
const anchor = fWorksheet.getRange('A1');
console.log(anchor.isPartOfMerge()); // true
fRange.breakApart();
console.log(anchor.isPartOfMerge()); // false
Source: @univerjs/sheets

clear

Clears content and formatting information of the range. Or Optionally clears only the contents or only the formatting.

Signature

clear(options?: IFacadeClearOptions): FRange

Parameters

  • options IFacadeClearOptions (optional)No description

Returns

  • FRange — Returns the current worksheet instance for method chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
const fRange = fWorkSheet.getRange('A1:D10');

// clear the content and format of the range A1:D10
fRange.clear();

// clear the content only of the range A1:D10
fRange.clear({ contentsOnly: true });
Source: @univerjs/sheets

clearComment

Signature

clearComment(): Promise<boolean>

Returns

  • Promise<boolean> — See signature above.
Source: @univerjs/sheets-thread-comment

clearCommentAsync

Signature

clearCommentAsync(): Promise<boolean>

Returns

  • Promise<boolean> — See signature above.
Source: @univerjs/sheets-thread-comment

clearComments

Signature

clearComments(): Promise<boolean>

Returns

  • Promise<boolean> — See signature above.
Source: @univerjs/sheets-thread-comment

clearCommentsAsync

Signature

clearCommentsAsync(): Promise<boolean>

Returns

  • Promise<boolean> — See signature above.
Source: @univerjs/sheets-thread-comment

clearContent

Clears content of the range, while preserving formatting information.

Signature

clearContent(): FRange

Returns

  • FRange — Returns the current worksheet instance for method chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorkSheet = fWorkbook.getActiveSheet();
const fRange = fWorkSheet.getRange('A1:D10');

// clear the content only of the range A1:D10
fRange.clearContent();
Source: @univerjs/sheets

deleteCells

Deletes this range of cells. Existing data in the sheet along the provided dimension is shifted towards the deleted range.

Signature

deleteCells(shiftDimension: Dimension): void

Parameters

  • shiftDimension DimensionNo description

Examples

// Assume the active sheet empty sheet.
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const values = [
  [1, 2, 3, 4],
  [2, 3, 4, 5],
  [3, 4, 5, 6],
  [4, 5, 6, 7],
  [5, 6, 7, 8],
];

// Set the range A1:D5 with some values, the range A1:D5 will be:
// 1 | 2 | 3 | 4
// 2 | 3 | 4 | 5
// 3 | 4 | 5 | 6
// 4 | 5 | 6 | 7
// 5 | 6 | 7 | 8
const fRange = fWorksheet.getRange('A1:D5');
fRange.setValues(values);
console.log(fWorksheet.getRange('A1:D5').getValues()); // [[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6], [4, 5, 6, 7], [5, 6, 7, 8]]

// Delete the range A1:B2 along the columns dimension, the range A1:D5 will be:
// 3 | 4 |   |
// 4 | 5 |   |
// 3 | 4 | 5 | 6
// 4 | 5 | 6 | 7
// 5 | 6 | 7 | 8
const fRange2 = fWorksheet.getRange('A1:B2');
fRange2.deleteCells(univerAPI.Enum.Dimension.COLUMNS);
console.log(fWorksheet.getRange('A1:D5').getValues()); // [[3, 4, null, null], [4, 5, null, null], [3, 4, 5, 6], [4, 5, 6, 7], [5, 6, 7, 8]]

// Set the range A1:D5 values again, the range A1:D5 will be:
// 1 | 2 | 3 | 4
// 2 | 3 | 4 | 5
// 3 | 4 | 5 | 6
// 4 | 5 | 6 | 7
// 5 | 6 | 7 | 8
fRange.setValues(values);

// Delete the range A1:B2 along the rows dimension, the range A1:D5 will be:
// 3 | 4 | 3 | 4
// 4 | 5 | 4 | 5
// 5 | 6 | 5 | 6
//   |   | 6 | 7
//   |   | 7 | 8
const fRange3 = fWorksheet.getRange('A1:B2');
fRange3.deleteCells(univerAPI.Enum.Dimension.ROWS);
console.log(fWorksheet.getRange('A1:D5').getValues()); // [[3, 4, 3, 4], [4, 5, 4, 5], [5, 6, 5, 6], [null, null, 6, 7], [null, null, 7, 8]]
Source: @univerjs/sheets

deleteNote

Signature

deleteNote(): FRange

Returns

  • FRange — See signature above.
Source: @univerjs/sheets-note

isMerged

Return range whether this range is merged

Signature

isMerged(): boolean

Returns

  • boolean — if true is merged

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.isMerged());
// merge cells A1:B2
fRange.merge();
console.log(fRange.isMerged());
Source: @univerjs/sheets

isPartOfMerge

Returns true if cells in the current range overlap a merged cell.

Signature

isPartOfMerge(): boolean

Returns

  • boolean — is overlap with a merged cell

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.merge();
const anchor = fWorksheet.getRange('A1');
console.log(anchor.isPartOfMerge()); // true
Source: @univerjs/sheets

merge

Merge cells in a range into one merged cell

Signature

merge(options?: IMergeCellsUtilOptions): FRange

Parameters

  • options IMergeCellsUtilOptions (optional)No description

Returns

  • FRange — This range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.merge();
console.log(fRange.isMerged());
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('B1:C2');
// Assume A1:B2 is already merged.
fRange.merge({ isForceMerge: true });
Source: @univerjs/sheets

mergeAcross

Merges cells in a range horizontally.

Signature

mergeAcross(options?: IMergeCellsUtilOptions): FRange

Parameters

  • options IMergeCellsUtilOptions (optional)No description

Returns

  • FRange — This range, for chaining

Examples

// Assume the active sheet is a new sheet with no merged cells.
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.mergeAcross();
// There will be two merged cells. A1:B1 and A2:B2.
const mergeData = fWorksheet.getMergeData();
mergeData.forEach((item) => {
  console.log(item.getA1Notation());
});
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('B1:C2');
// Assume A1:B2 is already merged.
fRange.mergeAcross({ isForceMerge: true });
Source: @univerjs/sheets

mergeVertically

Merges cells in a range vertically.

Signature

mergeVertically(options?: IMergeCellsUtilOptions): FRange

Parameters

  • options IMergeCellsUtilOptions (optional)No description

Returns

  • FRange — This range, for chaining

Examples

// Assume the active sheet is a new sheet with no merged cells.
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.mergeVertically();
// There will be two merged cells. A1:A2 and B1:B2.
const mergeData = fWorksheet.getMergeData();
mergeData.forEach((item) => {
  console.log(item.getA1Notation());
});
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('B1:C2');
// Assume A1:B2 is already merged.
fRange.mergeVertically({ isForceMerge: true });
Source: @univerjs/sheets

Analysis

getSizeUsages

Signature

getSizeUsages(options?: IGetSizeUsagesOptions): ISizeUsageGrouped

Parameters

  • options IGetSizeUsagesOptions (optional)No description

Returns

  • ISizeUsageGrouped — See signature above.
Source: @univerjs-labs/sheets-mcp

getSizeUsagesAsA1

Signature

getSizeUsagesAsA1(options?: IGetSizeUsagesOptions): ISizeUsageGroupedAsA1

Parameters

  • options IGetSizeUsagesOptions (optional)No description

Returns

  • ISizeUsageGroupedAsA1 — See signature above.
Source: @univerjs-labs/sheets-mcp

Miscellaneous

activate

Sets the specified range as the active range, with the top left cell in the range as the current cell.

Signature

activate(): FRange

Returns

  • FRange — This range, for chaining.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.activate(); // the active cell will be A1
Source: @univerjs/sheets

activateAsCurrentCell

Sets the specified cell as the current cell. If the specified cell is present in an existing range, then that range becomes the active range with the cell as the current cell. If the specified cell is not part of an existing range, then a new range is created with the cell as the active range and the current cell.

Signature

activateAsCurrentCell(): FRange

Returns

  • FRange — This range, for chaining.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();

// Set the range A1:B2 as the active range, default active cell is A1
const fRange = fWorksheet.getRange('A1:B2');
fRange.activate();
console.log(fWorksheet.getActiveRange().getA1Notation()); // A1:B2
console.log(fWorksheet.getActiveCell().getA1Notation()); // A1

// Set the cell B2 as the active cell
// Because B2 is in the active range A1:B2, the active range will not change, and the active cell will be changed to B2
const cell = fWorksheet.getRange('B2');
cell.activateAsCurrentCell();
console.log(fWorksheet.getActiveRange().getA1Notation()); // A1:B2
console.log(fWorksheet.getActiveCell().getA1Notation()); // B2

// Set the cell C3 as the active cell
// Because C3 is not in the active range A1:B2, a new active range C3:C3 will be created, and the active cell will be changed to C3
const cell2 = fWorksheet.getRange('C3');
cell2.activateAsCurrentCell();
console.log(fWorksheet.getActiveRange().getA1Notation()); // C3:C3
console.log(fWorksheet.getActiveCell().getA1Notation()); // C3
Source: @univerjs/sheets

addComment

Signature

addComment(content: IDocumentBody | FTheadCommentBuilder): Promise<boolean>

Parameters

  • content IDocumentBody | FTheadCommentBuilderNo description

Returns

  • Promise<boolean> — See signature above.
Source: @univerjs/sheets-thread-comment

addCommentAsync

Signature

addCommentAsync(content: IDocumentBody | FTheadCommentBuilder): Promise<boolean>

Parameters

  • content IDocumentBody | FTheadCommentBuilderNo description

Returns

  • Promise<boolean> — See signature above.
Source: @univerjs/sheets-thread-comment

attachAlertPopup

Signature

attachAlertPopup(alert: Omit<ICellAlert, 'location'>): IDisposable

Parameters

  • alert Omit<ICellAlert, "location">No description

Returns

  • IDisposable — See signature above.
Source: @univerjs/sheets-ui

attachPopup

Signature

attachPopup(popup: IFCanvasPopup): Nullable<IDisposable>

Parameters

  • popup IFCanvasPopupNo description

Returns

  • any — See signature above.
Source: @univerjs/sheets-ui

attachRangePopup

attachDOMPopup

Signature

attachRangePopup(popup: IFCanvasPopup): Nullable<IDisposable>

Parameters

  • popup IFCanvasPopupNo description

Returns

  • any — disposable let sheet = univerAPI.getActiveWorkbook().getActiveSheet(); let range = sheet.getRange(2, 2, 3, 3); univerAPI.getActiveWorkbook().setActiveRange(range); let disposable = range.attachDOMPopup({ componentKey: 'univer.sheet.single-dom-popup', extraProps: { alert: { type: 0, title: 'This is an Info', message: 'This is an info message' } }, });
Source: @univerjs/sheets-ui

autoFill

Fills the target range with data based on the data in the current range.

Signature

autoFill(targetRange: FRange, applyType?: AUTO_FILL_APPLY_TYPE): Promise<boolean>

Parameters

  • targetRange FRangeNo description
  • applyType AUTO_FILL_APPLY_TYPE (optional)No description

Returns

  • Promise<boolean> — A promise that resolves to true if the fill operation was successful, false otherwise.

Examples

// Auto-fill the range D1:D10 based on the data in the range C1:C2
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:A4');

// Auto-fill without specifying applyType (default behavior)
await fRange.autoFill(fWorksheet.getRange('A1:A20'))

// Auto-fill with 'COPY' type
await fRange.autoFill(fWorksheet.getRange('A1:A20'), 'COPY')

// Auto-fill with 'SERIES' type
await fRange.autoFill(fWorksheet.getRange('A1:A20'), 'SERIES')
// Operate on a specific worksheet
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getSheetBySheetId('sheetId');
const fRange = fWorksheet.getRange('A1:A4');

// Auto-fill without specifying applyType (default behavior)
await fRange.autoFill(fWorksheet.getRange('A1:A20'))

// Auto-fill with 'COPY' type
await fRange.autoFill(fWorksheet.getRange('A1:A20'), 'COPY')

// Auto-fill with 'SERIES' type
await fRange.autoFill(fWorksheet.getRange('A1:A20'), 'SERIES')
Source: @univerjs/sheets

Signature

cancelHyperLink(id: string): boolean

Parameters

  • id stringNo description

Returns

  • boolean — See signature above.
Source: @univerjs/sheets-hyper-link

createFilter

Signature

createFilter(): FFilter | null

Returns

  • FFilter — See signature above.
Source: @univerjs/sheets-filter

createOrUpdateNote

Signature

createOrUpdateNote(note: ISheetNote): FRange

Parameters

  • note ISheetNoteNo description

Returns

  • FRange — See signature above.
Source: @univerjs/sheets-note

forEach

Iterate cells in this range. Merged cells will be respected.

Signature

forEach(callback: (row: number, col: number, cell: ICellData) => void): void

Parameters

  • callback (row: number, col: number, cell: ICellData) => voidNo description
Source: @univerjs/sheets

generateHTML

Signature

generateHTML(): string

Returns

  • string — See signature above.
Source: @univerjs/sheets-ui

getA1Notation

Returns a string description of the range, in A1 notation.

Signature

getA1Notation(withSheet?: boolean, startAbsoluteRefType?: AbsoluteRefType, endAbsoluteRefType?: AbsoluteRefType): string

Parameters

  • withSheet boolean (optional)No description
  • startAbsoluteRefType AbsoluteRefType (optional)No description
  • endAbsoluteRefType AbsoluteRefType (optional)No description

Returns

  • string — The A1 notation of the range.
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();

// By default, the A1 notation is returned without the sheet name and without absolute reference types.
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getA1Notation()); // A1:B2

// By setting withSheet to true, the sheet name is included in the A1 notation.
fWorksheet.setName('Sheet1');
console.log(fRange.getA1Notation(true)); // Sheet1!A1:B2

// By setting startAbsoluteRefType, the absolute reference type for the start cell is included in the A1 notation.
console.log(fRange.getA1Notation(false, univerAPI.Enum.AbsoluteRefType.ROW)); // A$1:B2
console.log(fRange.getA1Notation(false, univerAPI.Enum.AbsoluteRefType.COLUMN)); // $A1:B2
console.log(fRange.getA1Notation(false, univerAPI.Enum.AbsoluteRefType.ALL)); // $A$1:B2

// By setting endAbsoluteRefType, the absolute reference type for the end cell is included in the A1 notation.
console.log(fRange.getA1Notation(false, null, univerAPI.Enum.AbsoluteRefType.ROW)); // A1:B$2
console.log(fRange.getA1Notation(false, null, univerAPI.Enum.AbsoluteRefType.COLUMN)); // A1:$B2
console.log(fRange.getA1Notation(false, null, univerAPI.Enum.AbsoluteRefType.ALL)); // A1:$B$2

// By setting all parameters example
console.log(fRange.getA1Notation(true, univerAPI.Enum.AbsoluteRefType.ALL, univerAPI.Enum.AbsoluteRefType.ALL)); // Sheet1!$A$1:$B$2
Source: @univerjs/sheets

getCell

Signature

getCell(): ICellWithCoord

Returns

  • ICellWithCoord — See signature above.
Source: @univerjs/sheets-ui

getComment

Signature

getComment(): Nullable<FThreadComment>

Returns

  • Nullable<FThreadComment> — See signature above.
Source: @univerjs/sheets-thread-comment

getComments

Signature

getComments(): FThreadComment[]

Returns

  • FThreadComment[] — See signature above.
Source: @univerjs/sheets-thread-comment

getFilter

Get the filter for the current range's worksheet.

Signature

getFilter(): FFilter | null

Returns

  • FFilter — The interface class to handle the filter. If the worksheet does not have a filter, this method would return null.
Source: @univerjs/sheets-filter

getHorizontalAlignment

Returns the horizontal alignment of the text (left/center/right) of the top-left cell in the range.

Signature

getHorizontalAlignment(): string

Returns

  • string — The horizontal alignment of the text in the cell.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getHorizontalAlignment());
Source: @univerjs/sheets

getHorizontalAlignments

Returns the horizontal alignments of the cells in the range.

Signature

getHorizontalAlignments(): string[][]

Returns

  • string[][] — A two-dimensional array of horizontal alignments of text associated with cells in the range.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getHorizontalAlignments());
Source: @univerjs/sheets

Signature

getHyperLinks(): ICellHyperLink[]

Returns

  • ICellHyperLink[] — See signature above.
Source: @univerjs/sheets-hyper-link

getNote

Signature

getNote(): Nullable<ISheetNote>

Returns

  • any — See signature above.
Source: @univerjs/sheets-note

getRange

Gets the area where the statement is applied

Signature

getRange(): IRange

Returns

  • IRange — The area where the statement is applied

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
const range = fRange.getRange();
const { startRow, startColumn, endRow, endColumn } = range;
console.log(range);
Source: @univerjs/sheets

getRangePermission

Get the RangePermission instance for managing range-level permissions. This is the new permission API that provides range-specific permission control.

Signature

getRangePermission(): FRangePermission

Returns

  • FRangePermission — - The RangePermission instance.

Examples

const fWorksheet = univerAPI.getActiveWorkbook().getActiveSheet();
const fRange = fWorksheet.getRange('A1:B10');
const permission = fRange.getRangePermission();

// Protect the range
await permission.protect({ name: 'Protected Area', allowEdit: false });

// Check if range is protected
const isProtected = permission.isProtected();

// Check if current user can edit
const canEdit = permission.canEdit();

// Unprotect the range
await permission.unprotect();

// Subscribe to protection changes
permission.protectionChange$.subscribe(change => {
  console.log('Protection changed:', change);
});
Source: @univerjs/sheets

getScreenshot

Signature

getScreenshot(options?: IRangeScreenshotOptions): string | false

Parameters

  • options IRangeScreenshotOptions (optional)No description

Returns

  • string | false — See signature above.
Source: @univerjs-pro/sheets-print

getScreenshotOnNode

Signature

async getScreenshotOnNode(options?: INodeRangeScreenshotOptions): Promise<string | false>

Parameters

  • options INodeRangeScreenshotOptions (optional)No description

Returns

  • Promise<string | false> — See signature above.
Source: @univerjs-labs/sheets-node-screenshot

getSheetId

Gets the ID of the worksheet

Signature

getSheetId(): string

Returns

  • string — The ID of the worksheet

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getSheetId());
Source: @univerjs/sheets

getSheetName

Gets the name of the worksheet

Signature

getSheetName(): string

Returns

  • string — The name of the worksheet

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getSheetName());
Source: @univerjs/sheets

getUnitId

Get the unit ID of the current workbook

Signature

getUnitId(): string

Returns

  • string — The unit ID of the workbook

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getUnitId());
Source: @univerjs/sheets

getUrl

Signature

getUrl(): string

Returns

  • string — See signature above.
Source: @univerjs/sheets-hyper-link

getValidatorStatus

Signature

async getValidatorStatus(): Promise<DataValidationStatus[][]>

Returns

  • Promise<DataValidationStatus[][]> — See signature above.
Source: @univerjs/sheets-data-validation

getVerticalAlignment

Returns the vertical alignment (top/middle/bottom) of the top-left cell in the range.

Signature

getVerticalAlignment(): string

Returns

  • string — The vertical alignment of the text in the cell.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getVerticalAlignment());
Source: @univerjs/sheets

getVerticalAlignments

Returns the vertical alignments of the cells in the range.

Signature

getVerticalAlignments(): string[][]

Returns

  • string[][] — A two-dimensional array of vertical alignments of text associated with cells in the range.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getVerticalAlignments());
Source: @univerjs/sheets

getWrap

Gets whether text wrapping is enabled for top-left cell in the range.

Signature

getWrap(): boolean

Returns

  • boolean — whether text wrapping is enabled for the cell.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getWrap());
Source: @univerjs/sheets

getWraps

Gets whether text wrapping is enabled for cells in the range.

Signature

getWraps(): boolean[][]

Returns

  • boolean[][] — A two-dimensional array of whether text wrapping is enabled for each cell in the range.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getWraps());
Source: @univerjs/sheets

getWrapStrategy

Returns the text wrapping strategy for the top left cell of the range.

Signature

getWrapStrategy(): WrapStrategy

Returns

  • WrapStrategy — The text wrapping strategy

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getWrapStrategy());
Source: @univerjs/sheets

highlight

Signature

highlight(style?: Nullable<Partial<ISelectionStyle>>, primary?: Nullable<ISelectionCell>): IDisposable

Parameters

  • style Nullable<Partial<ISelectionStyle>> (optional)No description
  • primary Nullable<ISelectionCell> (optional)No description

Returns

  • IDisposable — See signature above.
Source: @univerjs/sheets-ui

insertCellImageAsync

Signature

async insertCellImageAsync(file: File | string): Promise<boolean>

Parameters

  • file string | FileNo description

Returns

  • Promise<boolean> — See signature above.
Source: @univerjs/sheets-drawing-ui

insertCells

Inserts empty cells into this range. Existing data in the sheet along the provided dimension is shifted away from the inserted range.

Signature

insertCells(shiftDimension: Dimension): void

Parameters

  • shiftDimension DimensionNo description

Examples

// Assume the active sheet empty sheet.
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const values = [
  [1, 2, 3, 4],
  [2, 3, 4, 5],
  [3, 4, 5, 6],
  [4, 5, 6, 7],
  [5, 6, 7, 8],
];

// Set the range A1:D5 with some values, the range A1:D5 will be:
// 1 | 2 | 3 | 4
// 2 | 3 | 4 | 5
// 3 | 4 | 5 | 6
// 4 | 5 | 6 | 7
// 5 | 6 | 7 | 8
const fRange = fWorksheet.getRange('A1:D5');
fRange.setValues(values);
console.log(fWorksheet.getRange('A1:D5').getValues()); // [[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6], [4, 5, 6, 7], [5, 6, 7, 8]]

// Insert the empty cells into the range A1:B2 along the columns dimension, the range A1:D5 will be:
//   |   | 1 | 2
//   |   | 2 | 3
// 3 | 4 | 5 | 6
// 4 | 5 | 6 | 7
// 5 | 6 | 7 | 8
const fRange2 = fWorksheet.getRange('A1:B2');
fRange2.insertCells(univerAPI.Enum.Dimension.COLUMNS);
console.log(fWorksheet.getRange('A1:D5').getValues()); // [[null, null, 1, 2], [null, null, 2, 3], [3, 4, 5, 6], [4, 5, 6, 7], [5, 6, 7, 8]]

// Set the range A1:D5 values again, the range A1:D5 will be:
// 1 | 2 | 3 | 4
// 2 | 3 | 4 | 5
// 3 | 4 | 5 | 6
// 4 | 5 | 6 | 7
// 5 | 6 | 7 | 8
fRange.setValues(values);

// Insert the empty cells into the range A1:B2 along the rows dimension, the range A1:D5 will be:
//   |   | 3 | 4
//   |   | 4 | 5
// 1 | 2 | 5 | 6
// 2 | 3 | 6 | 7
// 3 | 4 | 7 | 8
const fRange3 = fWorksheet.getRange('A1:B2');
fRange3.insertCells(univerAPI.Enum.Dimension.ROWS);
console.log(fWorksheet.getRange('A1:D5').getValues()); // [[null, null, 3, 4], [null, null, 4, 5], [1, 2, 5, 6], [2, 3, 6, 7], [3, 4, 7, 8]]
Source: @univerjs/sheets

isBlank

Returns true if the range is totally blank.

Signature

isBlank(): boolean

Returns

  • boolean — true if the range is blank; false otherwise.

Examples

// Assume the active sheet is a new sheet with no data.
const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.isBlank()); // true

// Set the range A1:B2 with some values
fRange.setValueForCell(123);
console.log(fRange.isBlank()); // false
Source: @univerjs/sheets

offset

Returns a new range that is relative to the current range, whose upper left point is offset from the current range by the given rows and columns, and with the given height and width in cells.

Signature

offset(rowOffset: number, columnOffset: number, numRows?: number, numColumns?: number): FRange

Parameters

  • rowOffset numberNo description
  • columnOffset numberNo description
  • numRows number (optional)No description
  • numColumns number (optional)No description

Returns

  • FRange — The new range.

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
console.log(fRange.getA1Notation()); // A1:B2

// Offset the range by 1 row and 1 column, and set the height of the new range to 3 and the width to 3
const newRange = fRange.offset(1, 1, 3, 3);
console.log(newRange.getA1Notation()); // B2:D4
Source: @univerjs/sheets

saveCellImagesAsync

Signature

async saveCellImagesAsync(options?: ISaveCellImagesOptions): Promise<boolean>

Parameters

  • options ISaveCellImagesOptions (optional)No description

Returns

  • Promise<boolean> — See signature above.
Source: @univerjs/sheets-drawing-ui

setHorizontalAlignment

Set the horizontal (left to right) alignment for the given range (left/center/right).

Signature

setHorizontalAlignment(alignment: FHorizontalAlignment): FRange

Parameters

  • alignment FHorizontalAlignmentNo description

Returns

  • FRange — this range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setHorizontalAlignment('left');
Source: @univerjs/sheets

Signature

setHyperLink(url: string, label?: string): Promise<boolean>

Parameters

  • url stringNo description
  • label string (optional)No description

Returns

  • Promise<boolean> — See signature above.
Source: @univerjs/sheets-hyper-link

setTextRotation

Set rotation for text in current range.

Signature

setTextRotation(rotation: number): FRange

Parameters

  • rotation numberNo description

Returns

  • FRange — This range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setTextRotation(45);
Source: @univerjs/sheets

setVerticalAlignment

Set the vertical (top to bottom) alignment for the given range (top/middle/bottom).

Signature

setVerticalAlignment(alignment: FVerticalAlignment): FRange

Parameters

  • alignment FVerticalAlignmentNo description

Returns

  • FRange — this range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setVerticalAlignment('top');
Source: @univerjs/sheets

setWrap

Set the cell wrap of the given range. Cells with wrap enabled (the default) resize to display their full content. Cells with wrap disabled display as much as possible in the cell without resizing or running to multiple lines.

Signature

setWrap(isWrapEnabled: boolean): FRange

Parameters

  • isWrapEnabled booleanNo description

Returns

  • FRange — this range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setWrap(true);
console.log(fRange.getWrap());
Source: @univerjs/sheets

setWrapStrategy

Sets the text wrapping strategy for the cells in the range.

Signature

setWrapStrategy(strategy: WrapStrategy): FRange

Parameters

  • strategy WrapStrategyNo description

Returns

  • FRange — this range, for chaining

Examples

const fWorkbook = univerAPI.getActiveWorkbook();
const fWorksheet = fWorkbook.getActiveSheet();
const fRange = fWorksheet.getRange('A1:B2');
fRange.setWrapStrategy(univerAPI.Enum.WrapStrategy.WRAP);
console.log(fRange.getWrapStrategy());
Source: @univerjs/sheets

showDropdown

Signature

showDropdown(param: IDropdownParam): IDisposable

Parameters

  • param IDropdownParamNo description

Returns

  • IDisposable — See signature above.
Source: @univerjs/sheets-ui

sort

Signature

sort(column: SortColumnSpec | SortColumnSpec[]): FRange

Parameters

  • column SortColumnSpec | SortColumnSpec[]No description

Returns

  • FRange — See signature above.
Source: @univerjs/sheets-sort

Signature

updateHyperLink(id: string, url: string, label?: string): Promise<boolean>

Parameters

  • id stringNo description
  • url stringNo description
  • label string (optional)No description

Returns

  • Promise<boolean> — See signature above.
Source: @univerjs/sheets-hyper-link

Table of Contents

Overview
@univerjs/sheets
@univerjs/sheets-conditional-formatting
@univerjs/sheets-data-validation
@univerjs/sheets-drawing-ui
@univerjs/sheets-filter
@univerjs/sheets-formula
@univerjs/sheets-hyper-link
@univerjs/sheets-note
@univerjs/sheets-numfmt
@univerjs/sheets-sort
@univerjs/sheets-thread-comment
@univerjs/sheets-ui
@univerjs-pro/sheets-print
@univerjs-labs/sheets-mcp
@univerjs-labs/sheets-node-screenshot
APIs
Value & Formula
getCellData
getCellDataGrid
getCellDatas
getCellStyleData
getCustomMetaData
getCustomMetaDatas
getDataRegion
getDataValidation
getDataValidationErrorAsync
getDataValidations
getDisplayValue
getDisplayValues
getFormula
getFormulaError
getFormulas
getFormulaUsages
getFormulaUsagesAsA1
getRawValue
getRawValues
getRectAreaData
getValue
getValueAndRichTextValues
getValues
setCustomMetaData
setCustomMetaDatas
setDataValidation
setFormula
setFormulas
setRichTextValueForCell
setRichTextValues
setValue
setValueForCell
setValues
Style & Format
addConditionalFormattingRule
clearConditionalFormatRules
clearFormat
createConditionalFormattingRule
deleteConditionalFormattingRule
getBackground
getBackgrounds
getCellStyle
getCellStyles
getConditionalFormattingRules
getFontFamily
getFontSize
getNumberFormat
getNumberFormats
getStyleUsages
getStyleUsagesAsA1
getUsedThemeStyle
moveConditionalFormattingRule
removeThemeStyle
setBackground
setBackgroundColor
setBorder
setConditionalFormattingRule
setFontColor
setFontFamily
setFontLine
setFontSize
setFontStyle
setFontWeight
setNumberFormat
setNumberFormats
useThemeStyle
Geometry & Size
getCellRect
getColumn
getHeight
getLastColumn
getLastRow
getRectArea
getRow
getWidth
splitTextToColumns
Merge & Clear
breakApart
clear
clearComment
clearCommentAsync
clearComments
clearCommentsAsync
clearContent
deleteCells
deleteNote
isMerged
isPartOfMerge
merge
mergeAcross
mergeVertically
Analysis
getSizeUsages
getSizeUsagesAsA1
Miscellaneous
activate
activateAsCurrentCell
addComment
addCommentAsync
attachAlertPopup
attachPopup
attachRangePopup
autoFill
cancelHyperLink
createFilter
createOrUpdateNote
forEach
generateHTML
getA1Notation
getCell
getComment
getComments
getFilter
getHorizontalAlignment
getHorizontalAlignments
getHyperLinks
getNote
getRange
getRangePermission
getScreenshot
getScreenshotOnNode
getSheetId
getSheetName
getUnitId
getUrl
getValidatorStatus
getVerticalAlignment
getVerticalAlignments
getWrap
getWraps
getWrapStrategy
highlight
insertCellImageAsync
insertCells
isBlank
offset
saveCellImagesAsync
setHorizontalAlignment
setHyperLink
setTextRotation
setVerticalAlignment
setWrap
setWrapStrategy
showDropdown
sort
updateHyperLink
Capalyze