@univerjs/core v0.4.2 • Docs
Class: Range
Beta
Access and modify spreadsheet ranges.
Remarks
A range can be a single cell in a sheet or a group of adjacent cells in a sheet.
Reference from: https://developers.google.com/apps-script/reference/spreadsheet/range (opens in a new tab)
Constructors
new Range()
new Range(
workSheet,
range,
_deps): Range
Beta
Parameters
Parameter | Type |
---|---|
workSheet | Worksheet |
range | IRange |
_deps | IRangeDependencies |
Returns
Defined in
submodules/univer/packages/core/src/sheets/range.ts:107 (opens in a new tab)
Methods
forEach()
forEach(action): void
Beta
Parameters
Parameter | Type |
---|---|
action | (row , column ) => void |
Returns
void
Defined in
submodules/univer/packages/core/src/sheets/range.ts:734 (opens in a new tab)
getA1Notation()
getA1Notation(): string
Beta
Returns a string description of the range, in A1 notation.
Returns
string
The string description of the range in A1 notation.
Defined in
submodules/univer/packages/core/src/sheets/range.ts:256 (opens in a new tab)
getBackground()
getBackground(): string
Beta
Returns the background color of the top-left cell in the range (for example, '#ffffff').
Returns
string
— The color code of the background.
Defined in
submodules/univer/packages/core/src/sheets/range.ts:277 (opens in a new tab)
getBackgrounds()
getBackgrounds(): string[][]
Beta
Returns the background colors of the cells in the range (for example, '#ffffff').
Returns
string
[][]
— A two-dimensional array of color codes of the backgrounds.
Defined in
submodules/univer/packages/core/src/sheets/range.ts:286 (opens in a new tab)
getBorder()
getBorder(): IBorderData
Beta
Returns the border info of the cells in the range.
Returns
Defined in
submodules/univer/packages/core/src/sheets/range.ts:493 (opens in a new tab)
getBorders()
getBorders(): IBorderData[][]
Beta
Returns
IBorderData
[][]
Defined in
submodules/univer/packages/core/src/sheets/range.ts:497 (opens in a new tab)
getCell()
getCell(row, column): Range
Beta
Returns a given cell within a range.
The row and column here are relative to the range e.g. "B2:D4", getCell(0,0) in this code returns the cell at B2
Parameters
Parameter | Type |
---|---|
row | number |
column | number |
Returns
— A range containing a single cell at the specified coordinates.
Defined in
submodules/univer/packages/core/src/sheets/range.ts:303 (opens in a new tab)
getColumn()
getColumn(): number
Beta
Returns the starting column position for this range
Returns
number
— The range's starting column position in the spreadsheet.
Defined in
submodules/univer/packages/core/src/sheets/range.ts:320 (opens in a new tab)
getFontColor()
getFontColor(): string
Beta
Returns the font color of the cell in the top-left corner of the range, in CSS notation
Returns
string
Defined in
submodules/univer/packages/core/src/sheets/range.ts:368 (opens in a new tab)
getFontColors()
getFontColors(): string[][]
Beta
Returns the font colors of the cells in the range in CSS notation (such as '#ffffff' or 'white').
Returns
string
[][]
Defined in
submodules/univer/packages/core/src/sheets/range.ts:375 (opens in a new tab)
getFontFamilies()
getFontFamilies(): string[][]
Beta
Returns the font families of the cells in the range.
Returns
string
[][]
Defined in
submodules/univer/packages/core/src/sheets/range.ts:388 (opens in a new tab)
getFontFamily()
getFontFamily(): string
Beta
Returns the font family of the cell in the top-left corner of the range.
Returns
string
Defined in
submodules/univer/packages/core/src/sheets/range.ts:395 (opens in a new tab)
getFontSize()
getFontSize(): number
Beta
Returns the font size in point size of the cell in the top-left corner of the range.
Returns
number
Defined in
submodules/univer/packages/core/src/sheets/range.ts:468 (opens in a new tab)
getFontSizes()
getFontSizes(): number[][]
Beta
Returns the font sizes of the cells in the range.
Returns
number
[][]
Defined in
submodules/univer/packages/core/src/sheets/range.ts:485 (opens in a new tab)
getFontStyle()
getFontStyle(): FontItalic
Beta
Returns the font style ('italic' or 'normal') of the cell in the top-left corner of the range.
Returns
Defined in
submodules/univer/packages/core/src/sheets/range.ts:504 (opens in a new tab)
getFontWeight()
getFontWeight(): FontWeight
Beta
Returns the font weight (normal/bold) of the cell in the top-left corner of the range. If the cell has rich text, the return value according to the textRuns of the rich text, when all styles of textRuns are bold, it will return FontWeight.BOLD, otherwise return FontWeight.NORMAL.
Returns
Defined in
submodules/univer/packages/core/src/sheets/range.ts:529 (opens in a new tab)
getGridId()
getGridId(): string
Beta
Returns the grid ID of the range's parent sheet.
Returns
string
Defined in
submodules/univer/packages/core/src/sheets/range.ts:551 (opens in a new tab)
getHeight()
getHeight(): number
Beta
Returns the height of the range.
Returns
number
Defined in
submodules/univer/packages/core/src/sheets/range.ts:558 (opens in a new tab)
getHorizontalAlignment()
getHorizontalAlignment(): HorizontalAlign
Beta
Returns the horizontal alignment of the text (left/center/right) of the cell in the top-left corner of the range.
Returns
Defined in
submodules/univer/packages/core/src/sheets/range.ts:572 (opens in a new tab)
getHorizontalAlignments()
getHorizontalAlignments(): HorizontalAlign[][]
Beta
Returns the horizontal alignments of the cells in the range.
Returns
HorizontalAlign
[][]
Defined in
submodules/univer/packages/core/src/sheets/range.ts:579 (opens in a new tab)
getLastColumn()
getLastColumn(): number
Beta
Returns the end column position.
Returns
number
Defined in
submodules/univer/packages/core/src/sheets/range.ts:586 (opens in a new tab)
getLastRow()
getLastRow(): number
Beta
Returns the end row position.
Returns
number
Defined in
submodules/univer/packages/core/src/sheets/range.ts:593 (opens in a new tab)
getMatrix()
getMatrix(): ObjectMatrix<Nullable<ICellData>>
Beta
get range matrix
Returns
ObjectMatrix
<Nullable
<ICellData
>>
range matrix
Defined in
submodules/univer/packages/core/src/sheets/range.ts:216 (opens in a new tab)
getMatrixObject()
getMatrixObject(): ObjectMatrix<ICellData>
Beta
get range matrix object
Returns
range matrix object
Defined in
submodules/univer/packages/core/src/sheets/range.ts:236 (opens in a new tab)
getNumColumns()
getNumColumns(): number
Beta
Returns the number of columns in this range.
Returns
number
Defined in
submodules/univer/packages/core/src/sheets/range.ts:600 (opens in a new tab)
getNumRows()
getNumRows(): number
Beta
Returns the number of rows in this range.
Returns
number
Defined in
submodules/univer/packages/core/src/sheets/range.ts:608 (opens in a new tab)
getObjectValue()
getObjectValue(options): Nullable<ICellData>
Beta
Returns the data of the object structure, and can set whether to bring styles
Parameters
Parameter | Type |
---|---|
options | IValueOptionsType |
Returns
Defined in
submodules/univer/packages/core/src/sheets/range.ts:327 (opens in a new tab)
getObjectValues()
getObjectValues(options): IObjectMatrixPrimitiveType<Nullable<ICellData>>
Beta
Returns the data of the object structure, and can set whether to bring styles
Parameters
Parameter | Type | Description |
---|---|---|
options | IValueOptionsType | set whether to include style |
Returns
IObjectMatrixPrimitiveType
<Nullable
<ICellData
>>
Returns a value in object format
Defined in
submodules/univer/packages/core/src/sheets/range.ts:337 (opens in a new tab)
getOverline()
getOverline(): ITextDecoration
Beta
Returns the overline of the cells in the range.
Returns
Defined in
submodules/univer/packages/core/src/sheets/range.ts:435 (opens in a new tab)
getOverlines()
getOverlines(): ITextDecoration[][]
Beta
Returns the overlines of the cells in the range.
Returns
ITextDecoration
[][]
Defined in
submodules/univer/packages/core/src/sheets/range.ts:428 (opens in a new tab)
getRangeData()
getRangeData(): IRange
Beta
get current range data
Returns
current range
Defined in
submodules/univer/packages/core/src/sheets/range.ts:169 (opens in a new tab)
getRichTextValue()
getRichTextValue(): Nullable<"" | IDocumentData>
Beta
Returns the Rich Text value for the top left cell of the range, or null if the cell value is not text.
Returns
Nullable
<""
| IDocumentData
>
Defined in
submodules/univer/packages/core/src/sheets/range.ts:616 (opens in a new tab)
getRichTextValues()
getRichTextValues(): Nullable<"" | IDocumentData>[][]
Beta
Returns the Rich Text values for the cells in the range.
Returns
Nullable
<""
| IDocumentData
>[][]
Defined in
submodules/univer/packages/core/src/sheets/range.ts:623 (opens in a new tab)
getRowIndex()
getRowIndex(): number
Beta
Returns the row position for this range.
Returns
number
Defined in
submodules/univer/packages/core/src/sheets/range.ts:630 (opens in a new tab)
getSheet()
getSheet(): Worksheet
Beta
Returns the sheet this range belongs to.
Returns
Defined in
submodules/univer/packages/core/src/sheets/range.ts:637 (opens in a new tab)
getStrikeThrough()
getStrikeThrough(): ITextDecoration
Beta
Returns the strikeThrough of the cells in the range.
Returns
Defined in
submodules/univer/packages/core/src/sheets/range.ts:442 (opens in a new tab)
getTextDirection()
getTextDirection(): number
Beta
Returns the text direction for the top left cell of the range.
Returns
number
Defined in
submodules/univer/packages/core/src/sheets/range.ts:644 (opens in a new tab)
getTextDirections()
getTextDirections(): number[][]
Beta
Returns the text directions for the cells in the range.
Returns
number
[][]
Defined in
submodules/univer/packages/core/src/sheets/range.ts:651 (opens in a new tab)
getTextRotation()
getTextRotation(): ITextRotation
Beta
Returns the text rotation settings for the top left cell of the range.
Returns
Defined in
submodules/univer/packages/core/src/sheets/range.ts:659 (opens in a new tab)
getTextRotations()
getTextRotations(): ITextRotation[][]
Beta
Returns the text rotation settings for the cells in the range.
Returns
ITextRotation
[][]
Defined in
submodules/univer/packages/core/src/sheets/range.ts:667 (opens in a new tab)
getTextStyle()
getTextStyle(): Nullable<IStyleData>
Beta
Returns the text style for the top left cell of the range.
Returns
Defined in
submodules/univer/packages/core/src/sheets/range.ts:674 (opens in a new tab)
getTextStyles()
getTextStyles(): Nullable<IStyleData>[][]
Beta
Returns the text styles for the cells in the range.
Returns
Nullable
<IStyleData
>[][]
Defined in
submodules/univer/packages/core/src/sheets/range.ts:681 (opens in a new tab)
getUnderline()
getUnderline(): ITextDecoration
Beta
Returns the underline of the cells in the range.
Returns
Defined in
submodules/univer/packages/core/src/sheets/range.ts:409 (opens in a new tab)
getUnderlines()
getUnderlines(): ITextDecoration[][]
Beta
Returns the underlines of the cells in the range.
Returns
ITextDecoration
[][]
Defined in
submodules/univer/packages/core/src/sheets/range.ts:402 (opens in a new tab)
getValue()
getValue(): Nullable<ICellData>
Beta
Returns the value of the top-left cell in the range. The value may be of type Number, Boolean, Date, or String depending on the value of the cell. Empty cells return an empty string.
Returns
The value in this cell
Defined in
submodules/univer/packages/core/src/sheets/range.ts:178 (opens in a new tab)
getValues()
getValues(): Nullable<ICellData>[][]
Beta
Returns the rectangular grid of values for this range.
Returns a two-dimensional array of values, indexed by row, then by column. The values may be of type Number, Boolean, Date, or String, depending on the value of the cell. Empty cells are represented by an empty string in the array. Remember that while a range index starts at 0, 0, same as the JavaScript array is indexed from [0][0].
In web apps, a Date value isn't a legal parameter. getValues() fails to return data to a web app if the range contains a cell with a Date value. Instead, transform all the values retrieved from the sheet to a supported JavaScript primitive like a Number, Boolean, or String.
Returns
A two-dimensional array of values.
Defined in
submodules/univer/packages/core/src/sheets/range.ts:195 (opens in a new tab)
getVerticalAlignment()
getVerticalAlignment(): VerticalAlign
Beta
Returns the vertical alignment (top/middle/bottom) of the cell in the top-left corner of the range.
Returns
Defined in
submodules/univer/packages/core/src/sheets/range.ts:689 (opens in a new tab)
getVerticalAlignments()
getVerticalAlignments(): VerticalAlign[][]
Beta
Returns the vertical alignments of the cells in the range.
Returns
VerticalAlign
[][]
Defined in
submodules/univer/packages/core/src/sheets/range.ts:696 (opens in a new tab)
getWidth()
getWidth(): number
Beta
Returns the width of the range in columns.
Returns
number
Defined in
submodules/univer/packages/core/src/sheets/range.ts:703 (opens in a new tab)
getWrap()
getWrap(): BooleanNumber
Beta
Returns whether the text in the cell wraps.
Returns
Defined in
submodules/univer/packages/core/src/sheets/range.ts:716 (opens in a new tab)
getWrapStrategies()
getWrapStrategies(): WrapStrategy[][]
Beta
Returns the text wrapping strategies for the cells in the range.
Returns
WrapStrategy
[][]
Defined in
submodules/univer/packages/core/src/sheets/range.ts:723 (opens in a new tab)
getWrapStrategy()
getWrapStrategy(): WrapStrategy
Beta
Returns the text wrapping strategy for the top left cell of the range.
Returns
Defined in
submodules/univer/packages/core/src/sheets/range.ts:730 (opens in a new tab)
foreach()
static foreach(range, action): void
Beta
Parameters
Parameter | Type |
---|---|
range | IRange |
action | (row , column ) => void |
Returns
void
Defined in
submodules/univer/packages/core/src/sheets/range.ts:116 (opens in a new tab)
transformRange()
static transformRange(range, worksheet): IRange
Beta
Parameters
Parameter | Type |
---|---|
range | IRange |
worksheet | Worksheet |
Returns
Defined in
submodules/univer/packages/core/src/sheets/range.ts:125 (opens in a new tab)