API Reference
@univerjs
@univerjs/core
classes
Worksheet

@univerjs/core v0.1.17Docs


Class: Worksheet

The model of a Worksheet.

Constructors

new Worksheet()

new Worksheet(
   unitId, 
   snapshot, 
   _styles): Worksheet

Parameters

ParameterType
unitIdstring
snapshotPartial<IWorksheetData>
_stylesStyles

Returns

Worksheet

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:42 (opens in a new tab)

Properties

PropertyModifierTypeDefined in
_cellDataprotectedObjectMatrix<ICellData>submodules/univer/packages/core/src/sheets/worksheet.ts:35 (opens in a new tab)
_columnManagerprotectedColumnManagersubmodules/univer/packages/core/src/sheets/worksheet.ts:38 (opens in a new tab)
_rowManagerprotectedRowManagersubmodules/univer/packages/core/src/sheets/worksheet.ts:37 (opens in a new tab)
_sheetIdprotectedstringsubmodules/univer/packages/core/src/sheets/worksheet.ts:33 (opens in a new tab)
_snapshotprotectedIWorksheetDatasubmodules/univer/packages/core/src/sheets/worksheet.ts:34 (opens in a new tab)
_viewModelreadonlySheetViewModelsubmodules/univer/packages/core/src/sheets/worksheet.ts:40 (opens in a new tab)
unitIdreadonlystringsubmodules/univer/packages/core/src/sheets/worksheet.ts:43 (opens in a new tab)

Methods

__interceptViewModel()

__interceptViewModel(callback): void

Internal

Parameters

ParameterType
callback(viewModel) => void

Returns

void

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:63 (opens in a new tab)


cellHasValue()

cellHasValue(value): boolean

Parameters

ParameterType
valueICellData

Returns

boolean

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:541 (opens in a new tab)


clone()

clone(): Worksheet

Returns WorkSheet Clone Object

Returns

Worksheet

WorkSheet Clone Object

Deprecated

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:208 (opens in a new tab)


getCell()

getCell(row, col): Nullable<ICellDataForSheetInterceptor>

Parameters

ParameterType
rownumber
colnumber

Returns

Nullable<ICellDataForSheetInterceptor>

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:241 (opens in a new tab)


getCellMatrix()

getCellMatrix(): ObjectMatrix<Nullable<ICellData>>

Returns WorkSheet Cell Data Matrix

Returns

ObjectMatrix<Nullable<ICellData>>

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:75 (opens in a new tab)


getCellMatrixPrintRange()

getCellMatrixPrintRange(): null | {
  endColumn: number;
  endRow: number;
  startColumn: number;
  startRow: number;
}

Get worksheet printable cell range.

Returns

null | { endColumn: number; endRow: number; startColumn: number; startRow: number; }

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:83 (opens in a new tab)


getCellRaw()

getCellRaw(row, col): Nullable<ICellData>

Parameters

ParameterType
rownumber
colnumber

Returns

Nullable<ICellData>

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:249 (opens in a new tab)


getColVisible()

getColVisible(col): boolean

Parameters

ParameterType
colnumber

Returns

boolean

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:484 (opens in a new tab)


getColumnCount()

getColumnCount(): number

Returns

number

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:393 (opens in a new tab)


getColumnManager()

getColumnManager(): ColumnManager

Returns Column Manager

Returns

ColumnManager

Column Manager

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:191 (opens in a new tab)


getColumnWidth()

getColumnWidth(columnPosition): number

Gets the width in pixels of the given column.

Parameters

ParameterTypeDescription
columnPositionnumbercolumn index

Returns

number

Gets the width in pixels of the given column.

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:439 (opens in a new tab)


getConfig()

getConfig(): IWorksheetData

Returns WorkSheet Configures

Returns

IWorksheetData

WorkSheet Configures

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:351 (opens in a new tab)


getFreeze()

getFreeze(): IFreeze

Returns frozen.

Returns

IFreeze

frozen

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:359 (opens in a new tab)


getHiddenCols()

getHiddenCols(start?, end?): IRange[]

Parameters

ParameterType
start?number
end?number

Returns

IRange[]

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:488 (opens in a new tab)


getHiddenRows()

getHiddenRows(start?, end?): IRange[]

Parameters

ParameterType
start?number
end?number

Returns

IRange[]

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:476 (opens in a new tab)


getLastColumnWithContent()

getLastColumnWithContent(): number

Returns the position of the last column that has content.

Returns

number

the position of the last column that has content.

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:537 (opens in a new tab)


getLastRowWithContent()

getLastRowWithContent(): number

Returns the position of the last row that has content.

Returns

number

the position of the last row that has content.

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:529 (opens in a new tab)


getMatrixWithMergedCells()

getMatrixWithMergedCells(
   row, 
   col, 
   endRow, 
   endCol, 
   isRaw): ObjectMatrix<ICellData & {
  colSpan: number;
  rowSpan: number;
}>

Get cell matrix from a given range and pick out non-first cells of merged cells.

Notice that ICellData here is not after copying. In another word, the object matrix here should be considered as a slice of the original worksheet data matrix.

Parameters

ParameterTypeDefault value
rownumberundefined
colnumberundefined
endRownumberundefined
endColnumberundefined
isRawbooleanfalse

Returns

ObjectMatrix<ICellData & { colSpan: number; rowSpan: number; }>

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:263 (opens in a new tab)


getMaxColumns()

getMaxColumns(): number

Returns the current number of columns in the sheet, regardless of content.

Returns

number

the current number of columns in the sheet, regardless of content

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:367 (opens in a new tab)


getMaxRows()

getMaxRows(): number

Returns the current number of rows in the sheet, regardless of content.

Returns

number

the current number of rows in the sheet, regardless of content

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:378 (opens in a new tab)


getMergeData()

getMergeData(): IRange[]

Returns

IRange[]

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:215 (opens in a new tab)


getMergedCell()

getMergedCell(row, col): Nullable<IRange>

Parameters

ParameterType
rownumber
colnumber

Returns

Nullable<IRange>

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:219 (opens in a new tab)


getName()

getName(): string

Returns the name of the sheet.

Returns

string

name of the sheet

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:199 (opens in a new tab)


getRange()

getRange(range)

getRange(range): Range
Parameters
ParameterType
rangeIRange
Returns

Range

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:308 (opens in a new tab)

getRange(startRow, startColumn)

getRange(startRow, startColumn): Range
Parameters
ParameterType
startRownumber
startColumnnumber
Returns

Range

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:309 (opens in a new tab)

getRange(startRow, startColumn, endRow, endColumn)

getRange(
   startRow, 
   startColumn, 
   endRow, 
   endColumn): Range
Parameters
ParameterType
startRownumber
startColumnnumber
endRownumber
endColumnnumber
Returns

Range

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:310 (opens in a new tab)


getRowCount()

getRowCount(): number

Returns

number

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:385 (opens in a new tab)


getRowFiltered()

getRowFiltered(row): boolean

Parameters

ParameterType
rownumber

Returns

boolean

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:253 (opens in a new tab)


getRowHeight()

getRowHeight(row): number

Gets the height in pixels of the given row.

Parameters

ParameterTypeDescription
rownumberrow index

Returns

number

Gets the height in pixels of the given row.

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:448 (opens in a new tab)


getRowManager()

getRowManager(): RowManager

Returns Row Manager

Returns

RowManager

Row Manager

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:168 (opens in a new tab)


getRowRawVisible()

getRowRawVisible(row): boolean

Get if the row does not have hidden property.

Parameters

ParameterTypeDescription
rownumberthe row index

Returns

boolean

if the row does not have hidden property

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:472 (opens in a new tab)


getRowVisible()

getRowVisible(row): boolean

Get if the row in visible. It may be affected by features like filter and view.

Parameters

ParameterTypeDescription
rownumberthe row index

Returns

boolean

if the row in visible to the user

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:460 (opens in a new tab)


getScrollLeftTopFromSnapshot()

getScrollLeftTopFromSnapshot(): {
  scrollLeft: number;
  scrollTop: number;
}

Returns

{
  scrollLeft: number;
  scrollTop: number;
}
NameTypeDefined in
scrollLeftnumbersubmodules/univer/packages/core/src/sheets/worksheet.ts:334 (opens in a new tab)
scrollTopnumbersubmodules/univer/packages/core/src/sheets/worksheet.ts:335 (opens in a new tab)

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:332 (opens in a new tab)


getSheetId()

getSheetId(): string

Returns the ID of the sheet represented by this object.

Returns

string

ID of the sheet

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:183 (opens in a new tab)


getSnapshot()

getSnapshot(): IWorksheetData

Returns

IWorksheetData

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:67 (opens in a new tab)


getTabColor()

getTabColor(): Nullable<string>

Gets the sheet tab color, or null if the sheet tab has no color.

Returns

Nullable<string>

the sheet tab color or null

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:427 (opens in a new tab)


getUnitId()

getUnitId(): string

Returns the ID of its parent unit.

Returns

string

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:175 (opens in a new tab)


getVisibleCols()

getVisibleCols(): IRange[]

Get all visible columns in the sheet.

Returns

IRange[]

Visible columns range list

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:509 (opens in a new tab)


getVisibleRows()

getVisibleRows(): IRange[]

Get all visible rows in the sheet.

Returns

IRange[]

Visible rows range list

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:500 (opens in a new tab)


getZoomRatio()

getZoomRatio(): number

Return WorkSheetZoomRatio

Returns

number

zoomRatio

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:343 (opens in a new tab)


hasHiddenGridlines()

hasHiddenGridlines(): boolean

Returns true if the sheet's gridlines are hidden; otherwise returns false. Gridlines are visible by default.

Returns

boolean

Gridlines Hidden Status

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:413 (opens in a new tab)


isRightToLeft()

isRightToLeft(): BooleanNumber

Returns true if this sheet layout is right-to-left. Returns false if the sheet uses the default left-to-right layout.

Returns

BooleanNumber

true if this sheet layout is right-to-left. Returns false if the sheet uses the default left-to-right layout.

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:518 (opens in a new tab)


isSheetHidden()

isSheetHidden(): BooleanNumber

isSheetHidden

Returns

BooleanNumber

hidden status of sheet

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:405 (opens in a new tab)


iterateByColumn()

iterateByColumn(
   range, 
   skipEmpty, 
skipNonTopLeft): Iterable<Readonly<ICell>>

Iterate a range column by column. This is pretty similar to iterateByRow but with different order.

Performance intensive.

Parameters

ParameterTypeDefault valueDescription
rangeIRangeundefinedThe iterate range.
skipEmptybooleantrueWhether to skip empty cells, default to be true.
skipNonTopLeftbooleantrueWhether to skip non-top-left cells of merged cells, default to be true. If the parameter is set to false, the iterator will return cells in the top row.

Returns

Iterable<Readonly<ICell>>

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:628 (opens in a new tab)


iterateByRow()

iterateByRow(range, skipEmpty): Iterable<Readonly<ICell>>

Iterate a range row by row.

Performance intensive.

Parameters

ParameterTypeDefault valueDescription
rangeIRangeundefinedthe iterate range
skipEmptybooleantruewhether to skip empty cells, default to be true

Returns

Iterable<Readonly<ICell>>

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:557 (opens in a new tab)


setColumnCount()

setColumnCount(count): void

Parameters

ParameterType
countnumber

Returns

void

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:397 (opens in a new tab)


setRowCount()

setRowCount(count): void

Parameters

ParameterType
countnumber

Returns

void

Defined in

submodules/univer/packages/core/src/sheets/worksheet.ts:389 (opens in a new tab)


Copyright © 2021-2024 DreamNum Co,Ltd. All Rights Reserved.