Class: FDefinedNameBuilder
Methods
build()
build(): ISetDefinedNameMutationParam;Builds the defined name parameter.
Returns
ISetDefinedNameMutationParam
The defined name mutation parameter.
Example
const fWorkbook = univerAPI.getActiveWorkbook();
const definedNameBuilder = univerAPI.newDefinedName()
.setName('MyDefinedName')
.setRef('Sheet1!$A$1')
.setComment('A reference to A1 cell in Sheet1')
.build();
fWorkbook.insertDefinedNameBuilder(definedNameBuilder);load()
load(param): FDefinedNameBuilder;Loads the defined name mutation parameter.
Parameters
| Parameter | Type | Description |
|---|---|---|
param | ISetDefinedNameMutationParam | defined name mutation parameter |
Returns
FDefinedNameBuilder
The instance of FDefinedNameBuilder for method chaining.
Example
const fWorkbook = univerAPI.getActiveWorkbook();
const definedNameParam = {
id: '4TMPceoqg8',
unitId: fWorkbook.getId(),
name: 'MyDefinedName',
formulaOrRefString: 'Sheet1!$A$1',
}
const definedNameBuilder = univerAPI.newDefinedName()
.load(definedNameParam)
.build();
fWorkbook.insertDefinedNameBuilder(definedNameBuilder);setComment()
setComment(comment): FDefinedNameBuilder;Sets the comment of the defined name builder.
Parameters
| Parameter | Type | Description |
|---|---|---|
comment | string | The comment of the defined name. |
Returns
FDefinedNameBuilder
The instance of FDefinedNameBuilder for method chaining.
Example
const fWorkbook = univerAPI.getActiveWorkbook();
const definedNameBuilder = univerAPI.newDefinedName()
.setName('MyDefinedName')
.setRef('Sheet1!$A$1')
.setComment('A reference to A1 cell in Sheet1')
.build();
fWorkbook.insertDefinedNameBuilder(definedNameBuilder);setFormula()
setFormula(formula): FDefinedNameBuilder;Sets the formula of the defined name builder.
Parameters
| Parameter | Type | Description |
|---|---|---|
formula | string | The formula of the defined name. |
Returns
FDefinedNameBuilder
The instance of FDefinedNameBuilder for method chaining.
Example
const fWorkbook = univerAPI.getActiveWorkbook();
const definedNameBuilder = univerAPI.newDefinedName()
.setName('MyDefinedName')
.setFormula('SUM(Sheet1!$A$1)')
.build();
fWorkbook.insertDefinedNameBuilder(definedNameBuilder);setHidden()
setHidden(hidden): FDefinedNameBuilder;Sets the hidden status of the defined name builder.
Parameters
| Parameter | Type | Description |
|---|---|---|
hidden | boolean | The hidden status of the defined name. |
Returns
FDefinedNameBuilder
The instance of FDefinedNameBuilder for method chaining.
Example
const fWorkbook = univerAPI.getActiveWorkbook();
const definedNameBuilder = univerAPI.newDefinedName()
.setName('MyDefinedName')
.setRef('Sheet1!$A$1')
.setHidden(true)
.build();
fWorkbook.insertDefinedNameBuilder(definedNameBuilder);setName()
setName(name): FDefinedNameBuilder;Sets the name of the defined name builder.
Parameters
| Parameter | Type | Description |
|---|---|---|
name | string | The name of the defined name. |
Returns
FDefinedNameBuilder
The instance of FDefinedNameBuilder for method chaining.
Example
const fWorkbook = univerAPI.getActiveWorkbook();
const definedNameBuilder = univerAPI.newDefinedName()
.setName('MyDefinedName')
.setRef('Sheet1!$A$1')
.build();
fWorkbook.insertDefinedNameBuilder(definedNameBuilder);setRef()
setRef(a1Notation): FDefinedNameBuilder;Sets the reference of the defined name builder.
Parameters
| Parameter | Type | Description |
|---|---|---|
a1Notation | string | The reference of the defined name. |
Returns
FDefinedNameBuilder
The instance of FDefinedNameBuilder for method chaining.
Example
const fWorkbook = univerAPI.getActiveWorkbook();
const definedNameBuilder = univerAPI.newDefinedName()
.setName('MyDefinedName')
.setRef('Sheet1!$A$1')
.build();
fWorkbook.insertDefinedNameBuilder(definedNameBuilder);setRefByRange()
setRefByRange(
row,
column,
numRows,
numColumns): FDefinedNameBuilder;Sets the reference of the defined name builder by range .
Parameters
| Parameter | Type | Description |
|---|---|---|
row | number | The start row index of the range. index start at 0. |
column | number | The start column index of the range. index start at 0. |
numRows | number | The number of rows in the range. |
numColumns | number | The number of columns in the range. |
Returns
FDefinedNameBuilder
The instance of FDefinedNameBuilder for method chaining.
Example
const fWorkbook = univerAPI.getActiveWorkbook();
const definedNameBuilder = univerAPI.newDefinedName()
.setName('MyDefinedName')
.setRefByRange(1, 3, 2, 5) // D2:H3
.build();
fWorkbook.insertDefinedNameBuilder(definedNameBuilder);setScopeToWorkbook()
setScopeToWorkbook(): FDefinedNameBuilder;Sets the scope of the defined name to the workbook.
Returns
FDefinedNameBuilder
The instance of FDefinedNameBuilder for method chaining.
Example
const fWorkbook = univerAPI.getActiveWorkbook();
// Create a defined name and make it available in the entire workbook
const definedNameBuilder = univerAPI.newDefinedName()
.setName('MyDefinedName')
.setRef('Sheet1!$A$1')
.setScopeToWorkbook()
.build();
fWorkbook.insertDefinedNameBuilder(definedNameBuilder);setScopeToWorksheet()
setScopeToWorksheet(worksheet): FDefinedNameBuilder;Sets the scope of the defined name to the worksheet.
Parameters
| Parameter | Type | Description |
|---|---|---|
worksheet | FWorksheet | The worksheet to set the scope to. |
Returns
FDefinedNameBuilder
The instance of FDefinedNameBuilder for method chaining.
Example
const fWorkbook = univerAPI.getActiveWorkbook();
const sheets = fWorkbook.getSheets();
// Create a defined name and make it available only in the second worksheet
const definedNameBuilder = univerAPI.newDefinedName()
.setName('MyDefinedName')
.setRef('Sheet1!$A$1')
.setScopeToWorksheet(sheets[1])
.build();
fWorkbook.insertDefinedNameBuilder(definedNameBuilder);