Skip to Content
ClassesFWorkbook

Class: FWorkbook

Facade API object bounded to a workbook. It provides a set of methods to interact with the workbook.

Extends

  • FBaseInitialable.IFWorkbookNumfmtMixin.IFWorkbookHyperlinkMixin.IFWorkbookDataValidationMixin.IFWorkbookConditionalFormattingMixin.IFWorkbookThreadCommentMixin.IFWorkbookSheetsPivotMixin.IFWorkbookSheetsUIMixin.IFWorkbookSheetsZenEditorMixin.IFWorkbookSheetsPrintMixin

Properties

PropertyModifierType

id

readonly

string

Methods

addPivotTable()

addPivotTable( sourceInfo, positionType, anchorCellInfo): Promise<FPivotTable>

Parameters

ParameterTypeDescription
sourceInfoanyThe source data range info of the pivot table.
positionTypePositionTypewhether new a sheet or insert a pivot table to the existing sheet.
anchorCellInfoIPivotCellPositionInfoThe target cell info of the pivot table.

Returns

Promise<FPivotTable>

The added pivot table id.

Description

Add a pivot table to the Workbook.

Example

// should ensure the sheet range {0,0,8,6} is not empty const fWorkbook = univerAPI.getActiveWorkbook(); const unitId = fWorkbook.getId(); const fSheet = fWorkbook.getActiveSheet(); const subUnitId = fSheet.getSheetId(); const sheetName = fSheet.getSheetName(); const sourceInfo = { unitId, subUnitId, sheetName, range: { startRow: 0, endRow: 8, startColumn: 0, endColumn: 6 } }; const anchorCellInfo = { unitId, subUnitId, row: 0, col: 8 }; const fPivotTable = await fWorkbook.addPivotTable(sourceInfo, 'existing', anchorCellInfo); const pivotTableId = fPivotTable.getPivotTableId(); let hasAdded = false; // the addPivotTable is async, you can add pivot fields after the pivot table is added univerAPI.addEvent(univerAPI.Event.PivotTableRendered, (params) => { if (!hasAdded && params.pivotTableId === pivotTableId) { fPivotTable.addField(1, univerAPI.Enum.PivotTableFiledAreaEnum.Row, 0); fPivotTable.addField(1, univerAPI.Enum.PivotTableFiledAreaEnum.Value, 0); hasAdded = true; } });

clearComments()

clearComments(): Promise<boolean>

Clear all comments in the current workbook

Returns

Promise<boolean>

Whether the comments are cleared successfully.

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const result = await fWorkbook.clearComments(); console.log(result);

closePrintDialog()

closePrintDialog(): void

Close print preview dialog.

Returns

void

Example

const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.openPrintDialog(); // Close print dialog after 3 seconds setTimeout(() => { fWorkbook.closePrintDialog(); }, 3000);

create()

create( name, rows, column): FWorksheet

Create a new worksheet and returns a handle to it.

Parameters

ParameterTypeDescription
namestringName of the new sheet
rowsnumberHow many rows would the new sheet have
columnnumberHow many columns would the new sheet have

Returns

FWorksheet

The new created sheet

Example

// The code below creates a new sheet const fWorkbook = univerAPI.getActiveWorkbook(); const newSheet = fWorkbook.create('MyNewSheet', 10, 10); console.log(newSheet);

createRangeThemeStyle()

createRangeThemeStyle(themeName, themeStyleJson?): RangeThemeStyle

Create a range theme style.

Parameters

ParameterTypeDescription
themeNamestringThe name of the theme to register
themeStyleJson?Omit<IRangeThemeStyleJSON, "name">The theme style json to register

Returns

RangeThemeStyle

  • The created range theme style

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const rangeThemeStyle = fWorkbook.createRangeThemeStyle('MyTheme', { secondRowStyle: { bg: { rgb: 'rgb(214,231,241)', }, }, }); console.log(rangeThemeStyle);

createSheetHyperlink( this, sheetId, range?): string

Parameters

ParameterType
thisFWorkbook
sheetIdstring
range?string | IRange

Returns

string

Deprecated

use getUrl method in FRange or FWorksheet instead.


deleteActiveSheet()

deleteActiveSheet(): boolean

Deletes the currently active sheet.

Returns

boolean

true if the sheet was deleted, false otherwise

Example

const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.deleteActiveSheet();

deleteDefinedName()

deleteDefinedName(name): boolean

Delete the defined name with the given name.

Parameters

ParameterTypeDescription
namestringThe name of the defined name to delete

Returns

boolean

true if the defined name was deleted, false otherwise

Example

// The code below deletes the defined name with the given name const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.deleteDefinedName('MyDefinedName');

deleteSheet()

deleteSheet(sheet): boolean

Deletes the specified worksheet.

Parameters

ParameterTypeDescription
sheetstring | FWorksheetThe worksheet to delete.

Returns

boolean

True if the worksheet was deleted, false otherwise.

Example

// The code below deletes the specified worksheet const fWorkbook = univerAPI.getActiveWorkbook(); const sheet = fWorkbook.getSheets()[1]; fWorkbook.deleteSheet(sheet);

disableSelection()

disableSelection(): FWorkbook

Disable selection. After disabled, there would be no response for selection.

Returns

FWorkbook

FWorkbook instance for chaining

Example

const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.disableSelection();

duplicateActiveSheet()

duplicateActiveSheet(): FWorksheet

Duplicates the active sheet.

Returns

FWorksheet

The duplicated worksheet

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const duplicatedSheet = fWorkbook.duplicateActiveSheet(); console.log(duplicatedSheet);

duplicateSheet()

duplicateSheet(sheet): FWorksheet

Duplicates the given worksheet.

Parameters

ParameterTypeDescription
sheetFWorksheetThe worksheet to duplicate.

Returns

FWorksheet

The duplicated worksheet

Example

// The code below duplicates the given worksheet const fWorkbook = univerAPI.getActiveWorkbook(); const activeSheet = fWorkbook.getActiveSheet(); const duplicatedSheet = fWorkbook.duplicateSheet(activeSheet); console.log(duplicatedSheet);

enableSelection()

enableSelection(): FWorkbook

Enable selection. After this you can select range.

Returns

FWorkbook

FWorkbook instance for chaining

Example

const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.enableSelection();

endEditing()

endEditing(save?): Promise<boolean>

Parameters

ParameterType
save?boolean

Returns

Promise<boolean>

Deprecated

Use endEditingAsync as instead


endEditingAsync()

endEditingAsync(save?): Promise<boolean>

Parameters

ParameterTypeDescription
save?booleanWhether to save the changes, default is true

Returns

Promise<boolean>

Whether the editing process is ended successfully

Async

End the editing process of the current active cell

Example

const fWorkbook = univerAPI.getActiveWorkbook(); await fWorkbook.endEditingAsync(false);

endZenEditingAsync()

endZenEditingAsync(save?): Promise<boolean>

End the zen editing process

Parameters

ParameterTypeDescription
save?booleanWhether to save the changes, default is true

Returns

Promise<boolean>

A promise that resolves to a boolean indicating whether the zen editing process was ended successfully.

Async

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const success = await fWorkbook.endZenEditingAsync(false); console.log(success);

getActiveCell()

getActiveCell(): FRange

Returns the active cell in this spreadsheet.

Returns

FRange

The active cell

Example

const fWorkbook = univerAPI.getActiveWorkbook(); console.log(fWorkbook.getActiveCell().getA1Notation());

getActiveRange()

getActiveRange(): FRange

Returns the selected range in the active sheet, or null if there is no active range.

Returns

FRange

The active range

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const activeRange = fWorkbook.getActiveRange(); console.log(activeRange);

getActiveSheet()

getActiveSheet(): FWorksheet

Get the active sheet of the workbook.

Returns

FWorksheet

The active sheet of the workbook

Example

// The code below gets the active sheet of the workbook const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); console.log(fWorksheet);

getComments()

getComments(): FThreadComment[]

Get all comments in the current workbook

Returns

FThreadComment[]

All comments in the current workbook

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const comments = fWorkbook.getComments(); comments.forEach((comment) => { const isRoot = comment.getIsRoot(); if (isRoot) { console.log('root comment:', comment.getCommentData()); const replies = comment.getReplies(); replies.forEach((reply) => { console.log('reply comment:', reply.getCommentData()); }); } });

getCustomMetadata()

getCustomMetadata(): CustomData

Get custom metadata of workbook

Returns

CustomData

custom metadata

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const custom = fWorkbook.getCustomMetadata(); console.log(custom);

getDefinedName()

getDefinedName(name): FDefinedName

Get the defined name by name.

Parameters

ParameterTypeDescription
namestringThe name of the defined name to get

Returns

FDefinedName

The defined name with the given name

Example

// The code below gets the defined name by name const fWorkbook = univerAPI.getActiveWorkbook(); const definedName = fWorkbook.getDefinedName('MyDefinedName'); console.log(definedName);

getDefinedNames()

getDefinedNames(): FDefinedName[]

Get all the defined names in the workbook.

Returns

FDefinedName[]

All the defined names in the workbook

Example

// The code below gets all the defined names in the workbook const fWorkbook = univerAPI.getActiveWorkbook(); const definedNames = fWorkbook.getDefinedNames(); console.log(definedNames);

getId()

getId(): string

Get the id of the workbook.

Returns

string

The id of the workbook.

Example

// The code below gets the id of the workbook const fWorkbook = univerAPI.getActiveWorkbook(); const unitId = fWorkbook.getId(); console.log(unitId);

getLocale()

getLocale(): LocaleType

Get the locale of the workbook.

Returns

LocaleType

The locale of the workbook

Example

// The code below gets the locale of the workbook const fWorkbook = univerAPI.getActiveWorkbook(); console.log(fWorkbook.getLocale());

getName()

getName(): string

Get the name of the workbook.

Returns

string

The name of the workbook.

Example

// The code below gets the name of the workbook const fWorkbook = univerAPI.getActiveWorkbook(); const name = fWorkbook.getName(); console.log(name);

getNumSheets()

getNumSheets(): number

Get the number of sheets in the workbook.

Returns

number

The number of sheets in the workbook

Example

// The code below gets the number of sheets in the workbook const fWorkbook = univerAPI.getActiveWorkbook(); console.log(fWorkbook.getNumSheets());

getPermission()

getPermission(): FPermission

Get the PermissionInstance.

Returns

FPermission

  • The PermissionInstance.

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const permission = fWorkbook.getPermission(); console.log(permission);

getPivotTableByCell()

getPivotTableByCell( unitId, subUnitId, row, col): FPivotTable

Parameters

ParameterTypeDescription
unitIdstringThe unit id of workbook.
subUnitIdstringThe sheet id, which pivot table belongs to.
rownumberThe checked row.
colnumberThe checked column.

Returns

FPivotTable

The pivot table instance or undefined.

Description

Get the pivot table id by the cell.

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const unitId = fWorkbook.getId(); const fSheet = fWorkbook.getActiveSheet(); const subUnitId = fSheet.getSheetId(); const fPivotTable = fWorkbook.getPivotTableByCell(unitId, subUnitId, 0, 8); if(fPivotTable) { fPivotTable.addField(1, univerAPI.Enum.PivotTableFiledAreaEnum.Row, 0); }

getPivotTableById()

getPivotTableById(pivotTableId): FPivotTable

Parameters

ParameterTypeDescription
pivotTableIdstringThe pivot table id.

Returns

FPivotTable

The pivot table instance or undefined.

Description

Get the pivot table by the pivot table id.

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const mockId = 'abc123456'; const fPivotTable = fWorkbook.getPivotTableById(mockId); if(fPivotTable) { fPivotTable.addField(1, univerAPI.Enum.PivotTableFiledAreaEnum.Row, 0); }

getRegisteredRangeThemes()

getRegisteredRangeThemes(): string[]

Gets the registered range themes.

Returns

string[]

The name list of registered range themes.

Example

// The code below gets the registered range themes const fWorkbook = univerAPI.getActiveWorkbook(); const themes = fWorkbook.getRegisteredRangeThemes(); console.log(themes);

getScrollStateBySheetId()

getScrollStateBySheetId(sheetId): any

Get scroll state of specified sheet.

Parameters

ParameterTypeDescription
sheetIdstringsheet id

Returns

any

scroll state

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); // scroll to cell D10 fWorksheet.scrollToCell(9, 3); // get scroll state const scrollState = fWorkbook.getScrollStateBySheetId(fWorksheet.getSheetId()); const { offsetX, offsetY, sheetViewStartRow, sheetViewStartColumn } = scrollState; console.log(scrollState); // sheetViewStartRow: 9, sheetViewStartColumn: 3, offsetX: 0, offsetY: 0

getSheetByName()

getSheetByName(name): FWorksheet

Get a worksheet by sheet name.

Parameters

ParameterTypeDescription
namestringThe name of the sheet to get.

Returns

FWorksheet

The worksheet with given sheet name

Example

// The code below gets a worksheet by sheet name const fWorkbook = univerAPI.getActiveWorkbook(); const sheet = fWorkbook.getSheetByName('Sheet1'); console.log(sheet);

getSheetBySheetId()

getSheetBySheetId(sheetId): FWorksheet

Get a worksheet by sheet id.

Parameters

ParameterTypeDescription
sheetIdstringThe id of the sheet to get.

Returns

FWorksheet

The worksheet with given sheet id

Example

// The code below gets a worksheet by sheet id const fWorkbook = univerAPI.getActiveWorkbook(); const sheet = fWorkbook.getSheetBySheetId('sheetId'); console.log(sheet);

getSheets()

getSheets(): FWorksheet[]

Gets all the worksheets in this workbook

Returns

FWorksheet[]

An array of all the worksheets in the workbook

Example

// The code below gets all the worksheets in the workbook const fWorkbook = univerAPI.getActiveWorkbook(); const sheets = fWorkbook.getSheets(); console.log(sheets);

getSnapshot()

getSnapshot(): IWorkbookData

Returns

IWorkbookData

Workbook snapshot data

Deprecated

use ‘save’ instead.

Memberof

FWorkbook

Example

// The code below saves the workbook snapshot data const activeSpreadsheet = univerAPI.getActiveWorkbook(); const snapshot = activeSpreadsheet.getSnapshot();

getUrl()

getUrl(): string

Get the URL of the workbook.

Returns

string

The URL of the workbook

Example

// The code below gets the URL of the workbook const fWorkbook = univerAPI.getActiveWorkbook(); const url = fWorkbook.getUrl(); console.log(url);

getValidatorStatus()

getValidatorStatus(): Promise<Record<..., ...>>

Get data validation validator status for current workbook.

Returns

Promise<Record<…, …>>

A promise that resolves to a matrix of validator status.

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const status = await fWorkbook.getValidatorStatus(); console.log(status);

getWorkbook()

getWorkbook(): Workbook

Get the Workbook instance.

Returns

Workbook

The Workbook instance.

Example

// The code below gets the Workbook instance const fWorkbook = univerAPI.getActiveWorkbook(); const workbook = fWorkbook.getWorkbook(); console.log(workbook);

insertDefinedName()

insertDefinedName(name, formulaOrRefString): FWorkbook

Insert a defined name.

Parameters

ParameterTypeDescription
namestringThe name of the defined name to insert
formulaOrRefStringstringThe formula(=sum(A2:b10)) or reference(A1) string of the defined name to insert

Returns

FWorkbook

The current FWorkbook instance

Example

// The code below inserts a defined name const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.insertDefinedName('MyDefinedName', 'Sheet1!A1');

insertDefinedNameBuilder()

insertDefinedNameBuilder(param): void

Insert a defined name by builder param.

Parameters

ParameterTypeDescription
paramISetDefinedNameMutationParamThe param to insert the defined name

Returns

void

Example

// The code below inserts a defined name by builder param const fWorkbook = univerAPI.getActiveWorkbook(); const definedNameBuilder = univerAPI.newDefinedName() .setRef('Sheet1!$A$1') .setName('MyDefinedName') .setComment('This is a comment') .build(); fWorkbook.insertDefinedNameBuilder(definedNameBuilder);

insertSheet()

insertSheet(sheetName?): FWorksheet

Inserts a new worksheet into the workbook. Using a default sheet name. The new sheet becomes the active sheet

Parameters

ParameterTypeDescription
sheetName?stringThe name of the new sheet

Returns

FWorksheet

The new sheet

Example

// The code below inserts a new sheet into the workbook const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.insertSheet(); // The code below inserts a new sheet into the workbook, using a custom name const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.insertSheet('MyNewSheet');

moveActiveSheet()

moveActiveSheet(index): FWorkbook

Move the active sheet to the specified index.

Parameters

ParameterTypeDescription
indexnumberThe index to move the active sheet to

Returns

FWorkbook

This workbook, for chaining

Example

// The code below moves the active sheet to the specified index const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.moveActiveSheet(1);

moveSheet()

moveSheet(sheet, index): FWorkbook

Move the sheet to the specified index.

Parameters

ParameterTypeDescription
sheetFWorksheetThe sheet to move
indexnumberThe index to move the sheet to

Returns

FWorkbook

This workbook, for chaining

Example

// The code below moves the sheet to the specified index const fWorkbook = univerAPI.getActiveWorkbook(); const sheet = fWorkbook.getActiveSheet(); fWorkbook.moveSheet(sheet, 1);

newColor()

newColor(): ColorBuilder

Returns

ColorBuilder

Deprecated

use univerAPI.newColor() as instead.


onBeforeAddDataValidation()

onBeforeAddDataValidation(this, callback): IDisposable

Parameters

ParameterType
thisFWorkbook
callback(params, options) => … | …

Returns

IDisposable

Deprecated

Use univerAPI.addEvent(univerAPI.Event.BeforeSheetDataValidationAdd, (event) => { ... }) instead


onBeforeAddThreadComment()

onBeforeAddThreadComment(this, callback): IDisposable

Parameters

ParameterType
thisFWorkbook
callback(params, options) => … | …

Returns

IDisposable

Deprecated

use univerAPI.addEvent(univerAPI.Event.BeforeCommentAdd, (params) => {}) as instead


onBeforeCommandExecute()

onBeforeCommandExecute(callback): IDisposable

Register a callback that will be triggered before invoking a command targeting the Univer sheet.

Parameters

ParameterTypeDescription
callbackCommandListenerthe callback.

Returns

IDisposable

A function to dispose the listening.

Example

// The code below registers a callback that will be triggered before invoking a command targeting the Univer sheet const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.onBeforeCommandExecute((command) => { console.log('Before command execute:', command); });

onBeforeDeleteAllDataValidation()

onBeforeDeleteAllDataValidation(this, callback): IDisposable

Parameters

ParameterType
thisFWorkbook
callback(params, options) => … | …

Returns

IDisposable

Deprecated

Use univerAPI.addEvent(univerAPI.Event.BeforeSheetDataValidationDeleteAll, (event) => { ... }) instead


onBeforeDeleteDataValidation()

onBeforeDeleteDataValidation(this, callback): IDisposable

Parameters

ParameterType
thisFWorkbook
callback(params, options) => … | …

Returns

IDisposable

Deprecated

Use univerAPI.addEvent(univerAPI.Event.BeforeSheetDataValidationDelete, (event) => { ... }) instead


onBeforeDeleteThreadComment()

onBeforeDeleteThreadComment(this, callback): IDisposable

Parameters

ParameterType
thisFWorkbook
callback(params, options) => … | …

Returns

IDisposable

Deprecated

use univerAPI.addEvent(univerAPI.Event.BeforeCommentDelete, (params) => {}) as instead


onBeforeUpdateDataValidationCriteria()

onBeforeUpdateDataValidationCriteria(this, callback): IDisposable

Parameters

ParameterType
thisFWorkbook
callback(params, options) => … | …

Returns

IDisposable

Deprecated

Use univerAPI.addEvent(univerAPI.Event.BeforeSheetDataValidationCriteriaUpdate, (event) => { ... }) instead


onBeforeUpdateDataValidationOptions()

onBeforeUpdateDataValidationOptions(this, callback): IDisposable

Parameters

ParameterType
thisFWorkbook
callback(params, options) => … | …

Returns

IDisposable

Deprecated

Use univerAPI.addEvent(univerAPI.Event.BeforeSheetDataValidationOptionsUpdate, (event) => { ... }) instead


onBeforeUpdateDataValidationRange()

onBeforeUpdateDataValidationRange(this, callback): IDisposable

Parameters

ParameterType
thisFWorkbook
callback(params, options) => … | …

Returns

IDisposable

Deprecated

Use univerAPI.addEvent(univerAPI.Event.BeforeSheetDataValidationRangeUpdate, (event) => { ... }) instead


onBeforeUpdateThreadComment()

onBeforeUpdateThreadComment(this, callback): IDisposable

Parameters

ParameterType
thisFWorkbook
callback(params, options) => … | …

Returns

IDisposable

Deprecated

use univerAPI.addEvent(univerAPI.Event.BeforeCommentUpdate, (params) => {}) as instead


onCellClick()

onCellClick(callback): IDisposable

Parameters

ParameterType
callback(cell) => void

Returns

IDisposable

Deprecated

use univerAPI.addEvent(univerAPI.Event.CellClicked, (params) => {}) instead


onCellHover()

onCellHover(callback): IDisposable

Parameters

ParameterType
callback(cell) => void

Returns

IDisposable

Deprecated

use univerAPI.addEvent(univerAPI.Event.CellHover, (params) => {}) instead


onCellPointerDown()

onCellPointerDown(callback): IDisposable

Parameters

ParameterType
callback(cell) => void

Returns

IDisposable

Deprecated

use univerAPI.addEvent(univerAPI.Event.CellPointerDown, (params) => {}) instead


onCellPointerMove()

onCellPointerMove(callback): IDisposable

Parameters

ParameterType
callback(cell, event) => void

Returns

IDisposable

Deprecated

use univerAPI.addEvent(univerAPI.Event.CellPointerMove, (params) => {}) instead


onCellPointerUp()

onCellPointerUp(callback): IDisposable

Parameters

ParameterType
callback(cell) => void

Returns

IDisposable

Deprecated

use univerAPI.addEvent(univerAPI.Event.CellPointerUp, (params) => {}) instead


onCommandExecuted()

onCommandExecuted(callback): IDisposable

Register a callback that will be triggered when a command is invoked targeting the Univer sheet.

Parameters

ParameterTypeDescription
callbackCommandListenerthe callback.

Returns

IDisposable

A function to dispose the listening.

Example

// The code below registers a callback that will be triggered when a command is invoked targeting the Univer sheet const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.onCommandExecuted((command) => { console.log('Command executed:', command); });

onDataValidationChange()

onDataValidationChange(callback): IDisposable

Parameters

ParameterType
callback(ruleChange) => void

Returns

IDisposable

Deprecated

Use univerAPI.addEvent(univerAPI.Event.SheetDataValidationChanged, (event) => { ... }) instead


onDataValidationStatusChange()

onDataValidationStatusChange(callback): IDisposable

Parameters

ParameterType
callback(statusChange) => void

Returns

IDisposable

Deprecated

Use univerAPI.addEvent(univerAPI.Event.SheetDataValidatorStatusChanged, (event) => { ... }) instead


onDragOver()

onDragOver(callback): IDisposable

Parameters

ParameterType
callback(cell) => void

Returns

IDisposable

Deprecated

use univerAPI.addEvent(univerAPI.Event.DragOver, (params) => {}) instead


onDrop()

onDrop(callback): IDisposable

Parameters

ParameterType
callback(cell) => void

Returns

IDisposable

Deprecated

use univerAPI.addEvent(univerAPI.Event.Drop, (params) => {}) instead


onSelectionChange()

onSelectionChange(callback): IDisposable

Register a callback that will be triggered when the selection changes.

Parameters

ParameterTypeDescription
callback(selections) => voidThe callback.

Returns

IDisposable

A function to dispose the listening

Example

// The code below registers a callback that will be triggered when the selection changes const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.onSelectionChange((selections) => { console.log('Selection changed:', selections); });

onThreadCommentChange()

onThreadCommentChange(callback): IDisposable

Parameters

ParameterType
callback(commentUpdate) => … | …

Returns

IDisposable

Deprecated

use univerAPI.addEvent(univerAPI.Event.CommentUpdated, (params) => {}) as instead


openDialog()

openDialog(dialog): IDisposable

Open a dialog.

Parameters

ParameterTypeDescription
dialogIDialogPartMethodOptionsthe dialog options

Returns

IDisposable

the disposable object

Deprecated

use univerAPI.openDialog instead

Example

import { Button } from '@univerjs/design'; univerAPI.openDialog({ id: 'mock-dialog-id', width: 500, title: { label: 'Dialog Title', }, children: { label: 'Dialog Content', }, footer: { title: ( <> <Button onClick={() => { console.log('Cancel clicked') }}>Cancel</Button> <Button type="primary" onClick={() => { console.log('Confirm clicked') }} style={{marginLeft: '10px'}}>Confirm</Button> </> ) }, draggable: true, mask: true, maskClosable: true, });

openPrintDialog()

openPrintDialog(): void

Open print preview dialog.

Returns

void

Example

const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.openPrintDialog();

openSiderbar()

openSiderbar(params): IDisposable

Open a sidebar.

Parameters

ParameterTypeDescription
paramsISidebarMethodOptionsthe sidebar options

Returns

IDisposable

the disposable object

Deprecated

use univerAPI.openSidebar instead

Example

univerAPI.openSidebar({ id: 'mock-sidebar-id', width: 300, header: { label: 'Sidebar Header', }, children: { label: 'Sidebar Content', }, footer: { label: 'Sidebar Footer', }, onClose: () => { console.log('Sidebar closed') }, });

parseSheetHyperlink(this, hyperlink): ISheetHyperLinkInfo

Parse the hyperlink string to get the hyperlink info.

Parameters

ParameterTypeDescription
thisFWorkbook-
hyperlinkstringThe hyperlink string.

Returns

ISheetHyperLinkInfo

The hyperlink info.

Example

// Create a hyperlink to the range A1:D10 of the current sheet const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const fRange = fWorksheet.getRange('A1:D10'); const hyperlink = fRange.getUrl(); // Parse the hyperlink const hyperlinkInfo = fWorkbook.parseSheetHyperlink(hyperlink); console.log(hyperlinkInfo);

print()

print(): void

Using current print config and render config to print.

Returns

void

Example

const fWorkbook = univerAPI.getActiveWorkbook(); // Update print layout config by default fWorkbook.updatePrintConfig({}); // Update print render config by default fWorkbook.updatePrintRenderConfig({}); // Start print fWorkbook.print();

redo()

redo(): FWorkbook

Redo the last undone action.

Returns

FWorkbook

A promise that resolves to true if the redo was successful, false otherwise.

Example

// The code below redoes the last undone action const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.redo();

registerRangeTheme()

registerRangeTheme(rangeThemeStyle): void

Register a custom range theme style.

Parameters

ParameterTypeDescription
rangeThemeStyleRangeThemeStyleThe range theme style to register

Returns

void

Example

// import {RangeThemeStyle} from '@univerjs/sheets'; const fWorkbook = univerAPI.getActiveWorkbook(); const rangeThemeStyle = fWorkbook.createRangeThemeStyle('MyTheme', { secondRowStyle: { bg: { rgb: 'rgb(214,231,241)', }, }, }); fWorkbook.registerRangeTheme(rangeThemeStyle);

save()

save(): IWorkbookData

Save workbook snapshot data, including conditional formatting, data validation, and other plugin data.

Returns

IWorkbookData

Workbook snapshot data

Example

// The code below saves the workbook snapshot data const fWorkbook = univerAPI.getActiveWorkbook(); const snapshot = fWorkbook.save(); console.log(snapshot);

saveScreenshotToClipboard()

saveScreenshotToClipboard(): Promise<boolean>

Save screenshot of current range to clipboard. This API is only available with a license. Without a license, usage is restricted, and save operations will return false. We use the Clipboard API to save the image to the clipboard, which may fail in an insecure network environment or in some unsupported browsers. A successful save will return true.

Returns

Promise<boolean>

  • The result of saving the screenshot to the clipboard.

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const result = await fWorkbook.saveScreenshotToClipboard(); console.log(result); // true or false

setActiveRange()

setActiveRange(range): FWorkbook

Sets the selection region for active sheet.

Parameters

ParameterTypeDescription
rangeFRangeThe range to set as the active selection.

Returns

FWorkbook

FWorkbook instance

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const range = fWorkbook.getActiveSheet().getRange('A10:B10'); fWorkbook.setActiveRange(range);

setActiveSheet()

setActiveSheet(sheet): FWorksheet

Sets the given worksheet to be the active worksheet in the workbook.

Parameters

ParameterTypeDescription
sheetstring | FWorksheetThe worksheet to set as the active worksheet.

Returns

FWorksheet

The active worksheet

Example

// The code below sets the given worksheet to be the active worksheet const fWorkbook = univerAPI.getActiveWorkbook(); const sheet = fWorkbook.getSheets()[1]; fWorkbook.setActiveSheet(sheet);

setCustomMetadata()

setCustomMetadata(custom): FWorkbook

Set custom metadata of workbook

Parameters

ParameterTypeDescription
customCustomDatacustom metadata

Returns

FWorkbook

FWorkbook

Example

const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.setCustomMetadata({ key: 'value' });

setEditable()

setEditable(value): FWorkbook

Used to modify the editing permissions of the workbook. When the value is false, editing is not allowed.

Parameters

ParameterTypeDescription
valuebooleaneditable value want to set

Returns

FWorkbook

FWorkbook instance

Example

// The code below sets the editing permissions of the workbook const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.setEditable(false);

setLocale()

setLocale(locale): void

Parameters

ParameterTypeDescription
localeLocaleTypeThe locale to set

Returns

void

Deprecated

use setSpreadsheetLocale instead.


setName()

setName(name): void

Set the name of the workbook.

Parameters

ParameterTypeDescription
namestringThe new name of the workbook.

Returns

void

Example

// The code below sets the name of the workbook const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.setName('MyWorkbook');

setNumfmtLocal()

setNumfmtLocal(local): FWorkbook

Set the locale for number formatting.

Parameters

ParameterTypeDescription
localLocaleTagzh_CN,zh_TW,zh_HK,ja,ko,th,cs,da,nl,en,en_AU,en_CA,en_GB,en_IE,fi,fr,fr_CA,fr_CH,de,de_CH,el,hu,is,id,it,it_CH,nb,no,pl,pt,pt_BR,ru,sk,es,es_AR,es_BO,es_CL,es_CO,es_EC,es_MX,es_PY,es_UY,es_VE,sv,tr,cy,az,be,bg,ca,fil,gu,he,hr,hy,ka,kk,kn,lt,lv,ml,mn,mr,my,pa,ro,sl,sr,ta,te,uk,vi,ar,bn,hi

Returns

FWorkbook

The FWorkbook instance for chaining.

Memberof

IFWorkbookNumfmtMixin

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const fRange = fWorksheet.getRange('A1'); fRange.setValue(1234.567).setNumberFormat('#,##0.00'); // Set the locale en_US for number formatting. fWorkbook.setNumfmtLocal('en_US'); console.log(fRange.getDisplayValue()); // 1,234.57 // Set the locale de_DE for number formatting. fWorkbook.setNumfmtLocal('de_DE'); console.log(fRange.getDisplayValue()); // 1.234,57

Inherited from

IFWorkbookNumfmtMixin.setNumfmtLocal


setSpreadsheetLocale()

setSpreadsheetLocale(locale): FWorkbook

Set the locale of the workbook.

Parameters

ParameterTypeDescription
localeLocaleTypeThe locale to set

Returns

FWorkbook

This workbook, for chaining

Example

// The code below sets the locale of the workbook const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.setSpreadsheetLocale(univerAPI.Enum.LocaleType.EN_US); console.log(fWorkbook.getLocale());

showSelection()

showSelection(): FWorkbook

Set selection visible.

Returns

FWorkbook

FWorkbook instance for chaining

Example

const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.showSelection();

startEditing()

startEditing(): boolean

Start the editing process of the current active cell

Returns

boolean

Whether the editing process is started successfully

Example

const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.startEditing();

startZenEditingAsync()

startZenEditingAsync(): Promise<boolean>

Start the zen editing process

Returns

Promise<boolean>

A promise that resolves to a boolean indicating whether the zen editing process was started successfully.

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const success = await fWorkbook.startZenEditingAsync(); console.log(success);

transparentSelection()

transparentSelection(): FWorkbook

Set selection invisible, Unlike disableSelection, selection still works, you just can not see them.

Returns

FWorkbook

FWorkbook instance for chaining

Example

const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.transparentSelection();

undo()

undo(): FWorkbook

Undo the last action.

Returns

FWorkbook

A promise that resolves to true if the undo was successful, false otherwise.

Example

// The code below undoes the last action const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.undo();

unregisterRangeTheme()

unregisterRangeTheme(themeName): void

Unregister a custom range theme style.

Parameters

ParameterTypeDescription
themeNamestringThe name of the theme to unregister

Returns

void

Example

const fWorkbook = univerAPI.getActiveWorkbook(); fWorkbook.unregisterRangeTheme('MyTheme');

updateDefinedNameBuilder()

updateDefinedNameBuilder(param): void

Update the defined name with the given name.

Parameters

ParameterTypeDescription
paramISetDefinedNameMutationParamThe param to insert the defined name

Returns

void

Example

// The code below updates the defined name with the given name const fWorkbook = univerAPI.getActiveWorkbook(); const definedNameBuilder = fWorkbook.getDefinedName('MyDefinedName').toBuilder(); const param = definedNameBuilder.setRef('Sheet1!A2') .setName('NewDefinedName') .build(); fWorkbook.updateDefinedNameBuilder(param);

updatePrintConfig()

updatePrintConfig(config): FWorkbook

Update print config, include print area, page-setting, scale, freeze, margin, and etc.

Parameters

ParameterTypeDescription
configISheetPrintLayoutConfigThe print layout config.

Returns

FWorkbook

  • The current workbook instance for chaining.

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const subUnitId = fWorksheet.getSheetId(); // Update print layout config fWorkbook.updatePrintConfig({ area: univerAPI.Enum.PrintArea.CurrentSheet, subUnitIds: [subUnitId], paperSize: univerAPI.Enum.PrintPaperSize.A4, scale: univerAPI.Enum.PrintScale.FitPage, freeze: [univerAPI.Enum.PrintFreeze.Row], margin: univerAPI.Enum.PrintPaperMargin.Normal, }); // Start print fWorkbook.print();

updatePrintRenderConfig()

updatePrintRenderConfig(config): FWorkbook

Update print render config, include print header-footer setting, alignment, gridline, and etc.

Parameters

ParameterTypeDescription
configISheetPrintRenderConfigThe print render config.

Returns

FWorkbook

  • The current workbook instance for chaining.

Example

const fWorkbook = univerAPI.getActiveWorkbook(); // Update print layout config by default fWorkbook.updatePrintConfig({}); // Update print render config fWorkbook.updatePrintRenderConfig({ headerFooter: [univerAPI.Enum.PrintHeaderFooter.PageSize, univerAPI.Enum.PrintHeaderFooter.WorksheetTitle], vAlign: univerAPI.Enum.PrintAlign.Middle, gridlines: true, }); // Start print fWorkbook.print();