Defined Name
| Packages | @univerjs/sheets |
|---|
This class should not be instantiated directly. Use factory methods on
univerAPIinstead.
Overview
@univerjs/sheets
| Method | Description |
|---|---|
build | Builds the defined name parameter |
delete | Deletes the defined name |
getComment | Gets the comment of the defined name |
getFormulaOrRefString | Gets the formula or reference string of the defined name |
getLocalSheetId | Gets the local sheet id of the defined name |
getName | Gets the name of the defined name |
isWorkbookScope | Checks if the defined name is in the workbook scope |
load | Loads the defined name mutation parameter |
setComment | Sets the comment of the defined name builder |
setFormula | Sets the formula of the defined name builder |
setHidden | Sets the hidden status of the defined name builder |
setName | Sets the name of the defined name builder |
setRef | Sets the reference of the defined name builder |
setRefByRange | Sets the reference of the defined name builder by range |
setScopeToWorkbook | Sets the scope of the defined name to the workbook |
setScopeToWorksheet | Sets the scope of the defined name to the worksheet |
toBuilder | Converts the defined name to a defined name builder |
APIs
Lifecycle & Creation
build
Builds the defined name parameter.
Signature
build(): ISetDefinedNameMutationParamReturns
ISetDefinedNameMutationParam— The defined name mutation parameter.
Examples
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);@univerjs/sheets
Getters & Queries
getComment
Gets the comment of the defined name.
Signature
getComment(): string | undefinedReturns
string— The comment of the defined name.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const definedName = fWorkbook.getDefinedNames()[0];
console.log(definedName?.getComment());@univerjs/sheets
getFormulaOrRefString
Gets the formula or reference string of the defined name.
Signature
getFormulaOrRefString(): stringReturns
string— The formula or reference string of the defined name.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const definedName = fWorkbook.getDefinedNames()[0];
console.log(definedName?.getFormulaOrRefString());@univerjs/sheets
getLocalSheetId
Gets the local sheet id of the defined name.
Signature
getLocalSheetId(): string | undefinedReturns
string— The local sheet id of the defined name.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const definedName = fWorkbook.getDefinedNames()[0];
console.log(definedName?.getLocalSheetId());@univerjs/sheets
getName
Gets the name of the defined name.
Signature
getName(): stringReturns
string— The name of the defined name.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const definedName = fWorkbook.getDefinedNames()[0];
console.log(definedName?.getName());@univerjs/sheets
isWorkbookScope
Checks if the defined name is in the workbook scope.
Signature
isWorkbookScope(): booleanReturns
boolean— True if the defined name is in the workbook scope, false otherwise.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const definedName = fWorkbook.getDefinedNames()[0];
console.log(definedName?.isWorkbookScope());@univerjs/sheets
Setters & Modifiers
setComment
Sets the comment of the defined name builder.
Signature
setComment(comment: string): FDefinedNameBuilderParameters
commentstring— No description
Returns
FDefinedNameBuilder— The instance ofFDefinedNameBuilderfor method chaining.
Examples
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);@univerjs/sheets
setFormula
Sets the formula of the defined name builder.
Signature
setFormula(formula: string): FDefinedNameBuilderParameters
formulastring— No description
Returns
FDefinedNameBuilder— The instance ofFDefinedNameBuilderfor method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const definedNameBuilder = univerAPI.newDefinedName()
.setName('MyDefinedName')
.setFormula('SUM(Sheet1!$A$1)')
.build();
fWorkbook.insertDefinedNameBuilder(definedNameBuilder);@univerjs/sheets
setHidden
Sets the hidden status of the defined name builder.
Signature
setHidden(hidden: boolean): FDefinedNameBuilderParameters
hiddenboolean— No description
Returns
FDefinedNameBuilder— The instance ofFDefinedNameBuilderfor method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const definedNameBuilder = univerAPI.newDefinedName()
.setName('MyDefinedName')
.setRef('Sheet1!$A$1')
.setHidden(true)
.build();
fWorkbook.insertDefinedNameBuilder(definedNameBuilder);@univerjs/sheets
setName
Sets the name of the defined name builder.
Signature
setName(name: string): FDefinedNameBuilderParameters
namestring— No description
Returns
FDefinedNameBuilder— The instance ofFDefinedNameBuilderfor method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const definedNameBuilder = univerAPI.newDefinedName()
.setName('MyDefinedName')
.setRef('Sheet1!$A$1')
.build();
fWorkbook.insertDefinedNameBuilder(definedNameBuilder);@univerjs/sheets
setRef
Sets the reference of the defined name builder.
Signature
setRef(a1Notation: string): FDefinedNameBuilderParameters
a1Notationstring— No description
Returns
FDefinedNameBuilder— The instance ofFDefinedNameBuilderfor method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const definedNameBuilder = univerAPI.newDefinedName()
.setName('MyDefinedName')
.setRef('Sheet1!$A$1')
.build();
fWorkbook.insertDefinedNameBuilder(definedNameBuilder);@univerjs/sheets
setRefByRange
Sets the reference of the defined name builder by range .
Signature
setRefByRange(row: number, column: number, numRows: number, numColumns: number): FDefinedNameBuilderParameters
rownumber— No descriptioncolumnnumber— No descriptionnumRowsnumber— No descriptionnumColumnsnumber— No description
Returns
FDefinedNameBuilder— The instance ofFDefinedNameBuilderfor method chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const definedNameBuilder = univerAPI.newDefinedName()
.setName('MyDefinedName')
.setRefByRange(1, 3, 2, 5) // D2:H3
.build();
fWorkbook.insertDefinedNameBuilder(definedNameBuilder);@univerjs/sheets
setScopeToWorkbook
Sets the scope of the defined name to the workbook.
Signature
setScopeToWorkbook(): voidExamples
const fWorkbook = univerAPI.getActiveWorkbook();
const definedName = fWorkbook.getDefinedNames()[0];
definedName?.setScopeToWorkbook();@univerjs/sheets
setScopeToWorksheet
Sets the scope of the defined name to the worksheet.
Signature
setScopeToWorksheet(worksheet: FWorksheet): voidParameters
worksheetFWorksheet— No description
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const sheets = fWorkbook.getSheets();
// Get the first defined name and make it available only in the second worksheet
const definedName = fWorkbook.getDefinedNames()[0];
definedName?.setScopeToWorksheet(sheets[1]);@univerjs/sheets
Actions & Operations
delete
Deletes the defined name.
Signature
delete(): voidExamples
const fWorkbook = univerAPI.getActiveWorkbook();
const definedName = fWorkbook.getDefinedNames()[0];
definedName?.delete();@univerjs/sheets
Miscellaneous
load
Loads the defined name mutation parameter.
Signature
load(param: ISetDefinedNameMutationParam): FDefinedNameBuilderParameters
paramISetDefinedNameMutationParam— No description
Returns
FDefinedNameBuilder— The instance ofFDefinedNameBuilderfor method chaining.
Examples
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);@univerjs/sheets
toBuilder
Converts the defined name to a defined name builder.
Signature
toBuilder(): FDefinedNameBuilderReturns
FDefinedNameBuilder— The defined name builder.
Examples
const fWorkbook = univerAPI.getActiveWorkbook();
const definedName = fWorkbook.getDefinedNames()[0];
if (!definedName) return;
const definedNameBuilder = definedName
.toBuilder()
.setName('NewDefinedName')
.setFormula('SUM(Sheet1!$A$1)')
.build();
fWorkbook.updateDefinedNameBuilder(definedNameBuilder);@univerjs/sheets