Skip to Content
ClassesFOverGridImageBuilder

Class: FOverGridImageBuilder

Methods

buildAsync()

buildAsync(): Promise<ISheetImage>

Returns

Promise<ISheetImage>


getSource()

getSource(): string

Get the source of the image

Returns

string

The source of the image

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const images = fWorksheet.getImages(); images.forEach((image) => { console.log(image, image.toBuilder().getSource()); });

getSourceType()

getSourceType(): ImageSourceType

Get the source type of the image

Returns

ImageSourceType

The source type of the image

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const images = fWorksheet.getImages(); images.forEach((image) => { console.log(image, image.toBuilder().getSourceType()); });

setAnchorType()

setAnchorType(anchorType): FOverGridImageBuilder

Set the anchor type of the image, whether the position and size change with the cell

Parameters

ParameterTypeDescription
anchorTypeSheetDrawingAnchorTypeThe anchor type of the image

Returns

FOverGridImageBuilder

The FOverGridImageBuilder for chaining

Example

const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); // image1 position is start from A6 cell, anchor type is Position. // Only the position of the drawing follows the cell changes. When rows or columns are inserted or deleted, the position of the drawing changes, but the size remains the same. const image1 = await fWorksheet.newOverGridImage() .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4', univerAPI.Enum.ImageSourceType.URL) .setColumn(0) .setRow(5) .setAnchorType(univerAPI.Enum.SheetDrawingAnchorType.Position) .buildAsync(); // image2 position is start from C6 cell, anchor type is Both. // The size and position of the drawing follow the cell changes. When rows or columns are inserted or deleted, the size and position of the drawing change accordingly. const image2 = await fWorksheet.newOverGridImage() .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4', univerAPI.Enum.ImageSourceType.URL) .setColumn(2) .setRow(5) .setAnchorType(univerAPI.Enum.SheetDrawingAnchorType.Both) .buildAsync(); // image3 position is start from E6 cell, anchor type is None. // The size and position of the drawing do not follow the cell changes. When rows or columns are inserted or deleted, the position and size of the drawing remain unchanged. const image3 = await fWorksheet.newOverGridImage() .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4', univerAPI.Enum.ImageSourceType.URL) .setColumn(4) .setRow(5) .setAnchorType(univerAPI.Enum.SheetDrawingAnchorType.None) .buildAsync(); // insert images into the sheet fWorksheet.insertImages([image1, image2, image3]); // after 2 seconds, set the row height of the 5th row to 100px and insert a row before the 5th row. // then observe the position and size changes of the images. setTimeout(() => { fWorksheet.setRowHeight(5, 100).insertRowBefore(5); }, 2000);

setColumn()

setColumn(column): FOverGridImageBuilder

Set the horizontal position of the image

Parameters

ParameterTypeDescription
columnnumberThe column index of the image start position, start at 0

Returns

FOverGridImageBuilder

The FOverGridImageBuilder for chaining

Example

// create a new image builder and set image source. // then build `ISheetImage` and insert it into the sheet, position is start from F6 cell. const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const image = await fWorksheet.newOverGridImage() .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4', univerAPI.Enum.ImageSourceType.URL) .setColumn(5) .setRow(5) .buildAsync(); fWorksheet.insertImages([image]);

setColumnOffset()

setColumnOffset(offset): FOverGridImageBuilder

Set the horizontal offset of the image

Parameters

ParameterTypeDescription
offsetnumberThe column offset of the image start position, pixel unit

Returns

FOverGridImageBuilder

The FOverGridImageBuilder for chaining

Example

// create a new image builder and set image source. // then build `ISheetImage` and insert it into the sheet, position is start from F6 cell and horizontal offset is 10px. const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const image = await fWorksheet.newOverGridImage() .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4', univerAPI.Enum.ImageSourceType.URL) .setColumn(5) .setRow(5) .setColumnOffset(10) .buildAsync(); fWorksheet.insertImages([image]);

setCropBottom()

setCropBottom(bottom): FOverGridImageBuilder

Set the cropping region of the image by defining the bottom edges, thereby displaying the specific part of the image you want.

Parameters

ParameterTypeDescription
bottomnumberThe number of pixels to crop from the bottom of the image

Returns

FOverGridImageBuilder

The FOverGridImageBuilder for chaining

Example

// create a new image builder and set image source. // then build `ISheetImage` and insert it into the sheet, position is start from F6 cell, bottom crop is 10px. const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const image = await fWorksheet.newOverGridImage() .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4', univerAPI.Enum.ImageSourceType.URL) .setColumn(5) .setRow(5) .setCropBottom(10) .buildAsync(); fWorksheet.insertImages([image]);

setCropLeft()

setCropLeft(left): FOverGridImageBuilder

Set the cropping region of the image by defining the left edges, thereby displaying the specific part of the image you want.

Parameters

ParameterTypeDescription
leftnumberThe number of pixels to crop from the left side of the image

Returns

FOverGridImageBuilder

The FOverGridImageBuilder for chaining

Example

// create a new image builder and set image source. // then build `ISheetImage` and insert it into the sheet, position is start from F6 cell, left crop is 10px. const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const image = await fWorksheet.newOverGridImage() .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4', univerAPI.Enum.ImageSourceType.URL) .setColumn(5) .setRow(5) .setCropLeft(10) .buildAsync(); fWorksheet.insertImages([image]);

setCropRight()

setCropRight(right): FOverGridImageBuilder

Set the cropping region of the image by defining the right edges, thereby displaying the specific part of the image you want.

Parameters

ParameterTypeDescription
rightnumberThe number of pixels to crop from the right side of the image

Returns

FOverGridImageBuilder

The FOverGridImageBuilder for chaining

Example

// create a new image builder and set image source. // then build `ISheetImage` and insert it into the sheet, position is start from F6 cell, right crop is 10px. const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const image = await fWorksheet.newOverGridImage() .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4', univerAPI.Enum.ImageSourceType.URL) .setColumn(5) .setRow(5) .setCropRight(10) .buildAsync(); fWorksheet.insertImages([image]);

setCropTop()

setCropTop(top): FOverGridImageBuilder

Set the cropping region of the image by defining the top edges, thereby displaying the specific part of the image you want.

Parameters

ParameterTypeDescription
topnumberThe number of pixels to crop from the top of the image

Returns

FOverGridImageBuilder

The FOverGridImageBuilder for chaining

Example

// create a new image builder and set image source. // then build `ISheetImage` and insert it into the sheet, position is start from F6 cell, top crop is 10px. const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const image = await fWorksheet.newOverGridImage() .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4', univerAPI.Enum.ImageSourceType.URL) .setColumn(5) .setRow(5) .setCropTop(10) .buildAsync(); fWorksheet.insertImages([image]);

setHeight()

setHeight(height): FOverGridImageBuilder

Set the height of the image

Parameters

ParameterTypeDescription
heightnumberThe height of the image, pixel unit

Returns

FOverGridImageBuilder

The FOverGridImageBuilder for chaining

Example

// create a new image builder and set image source. // then build `ISheetImage` and insert it into the sheet, position is start from F6 cell, width is 120px and height is 50px. const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const image = await fWorksheet.newOverGridImage() .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4', univerAPI.Enum.ImageSourceType.URL) .setColumn(5) .setRow(5) .setWidth(120) .setHeight(50) .buildAsync(); fWorksheet.insertImages([image]);

setImage()

setImage(image): FOverGridImageBuilder

Set the initial image configuration for the image builder.

Parameters

ParameterTypeDescription
imageISheetImageThe image configuration

Returns

FOverGridImageBuilder

The FOverGridImageBuilder for chaining

Example

// create a new image builder and set initial image configuration. // then build `ISheetImage` and insert it into the sheet, position is start from F6 cell. const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const image = await fWorksheet.newOverGridImage() .setImage({ drawingId: '123456', drawingType: univerAPI.Enum.DrawingType.DRAWING_IMAGE, imageSourceType: univerAPI.Enum.ImageSourceType.BASE64, source: 'https://avatars.githubusercontent.com/u/61444807?s=48&v=4', unitId: fWorkbook.getId(), subUnitId: fWorksheet.getSheetId(), }) .setColumn(5) .setRow(5) .buildAsync(); fWorksheet.insertImages([image]);

setRotate()

setRotate(angle): FOverGridImageBuilder

Set the rotation angle of the image

Parameters

ParameterTypeDescription
anglenumberDegree of rotation of the image, for example, 90, 180, 270, etc.

Returns

FOverGridImageBuilder

The FOverGridImageBuilder for chaining

Example

// create a new image builder and set image source. // then build `ISheetImage` and insert it into the sheet, position is start from F6 cell, rotate 90 degrees. const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const image = await fWorksheet.newOverGridImage() .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4', univerAPI.Enum.ImageSourceType.URL) .setColumn(5) .setRow(5) .setRotate(90) .buildAsync(); fWorksheet.insertImages([image]);

setRow()

setRow(row): FOverGridImageBuilder

Set the vertical position of the image

Parameters

ParameterTypeDescription
rownumberThe row index of the image start position, start at 0

Returns

FOverGridImageBuilder

The FOverGridImageBuilder for chaining

Example

// create a new image builder and set image source. // then build `ISheetImage` and insert it into the sheet, position is start from F6 cell. const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const image = await fWorksheet.newOverGridImage() .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4', univerAPI.Enum.ImageSourceType.URL) .setColumn(5) .setRow(5) .buildAsync(); fWorksheet.insertImages([image]);

setRowOffset()

setRowOffset(offset): FOverGridImageBuilder

Set the vertical offset of the image

Parameters

ParameterTypeDescription
offsetnumberThe row offset of the image start position, pixel unit

Returns

FOverGridImageBuilder

The FOverGridImageBuilder for chaining

Example

// create a new image builder and set image source. // then build `ISheetImage` and insert it into the sheet, position is start from F6 cell and vertical offset is 10px. const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const image = await fWorksheet.newOverGridImage() .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4', univerAPI.Enum.ImageSourceType.URL) .setColumn(5) .setRow(5) .setRowOffset(10) .buildAsync(); fWorksheet.insertImages([image]);

setSource()

Call Signature

setSource(source): FOverGridImageBuilder

Set the source of the image.

Parameters
ParameterTypeDescription
sourcestringThe source of the image
Returns

FOverGridImageBuilder

The FOverGridImageBuilder for chaining

Example
// create a new image builder and set image source. // then build `ISheetImage` and insert it into the sheet, position is start from F6 cell. const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const image = await fWorksheet.newOverGridImage() .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4', univerAPI.Enum.ImageSourceType.URL) .setColumn(5) .setRow(5) .buildAsync(); fWorksheet.insertImages([image]);

Call Signature

setSource(source, sourceType?): FOverGridImageBuilder

Set the source of the image.

Parameters
ParameterTypeDescription
sourcestringThe source of the image
sourceType?ImageSourceTypeThe source type of the image, default is URL
Returns

FOverGridImageBuilder

The FOverGridImageBuilder for chaining

Example
// create a new image builder and set image source. // then build `ISheetImage` and insert it into the sheet, position is start from F6 cell. const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const image = await fWorksheet.newOverGridImage() .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4', univerAPI.Enum.ImageSourceType.URL) .setColumn(5) .setRow(5) .buildAsync(); fWorksheet.insertImages([image]);

setSubUnitId()

setSubUnitId(subUnitId): FOverGridImageBuilder

Parameters

ParameterType
subUnitIdstring

Returns

FOverGridImageBuilder


setUnitId()

setUnitId(unitId): FOverGridImageBuilder

Parameters

ParameterType
unitIdstring

Returns

FOverGridImageBuilder


setWidth()

setWidth(width): FOverGridImageBuilder

Set the width of the image

Parameters

ParameterTypeDescription
widthnumberThe width of the image, pixel unit

Returns

FOverGridImageBuilder

The FOverGridImageBuilder for chaining

Example

// create a new image builder and set image source. // then build `ISheetImage` and insert it into the sheet, position is start from F6 cell, width is 120px and height is 50px. const fWorkbook = univerAPI.getActiveWorkbook(); const fWorksheet = fWorkbook.getActiveSheet(); const image = await fWorksheet.newOverGridImage() .setSource('https://avatars.githubusercontent.com/u/61444807?s=48&v=4', univerAPI.Enum.ImageSourceType.URL) .setColumn(5) .setRow(5) .setWidth(120) .setHeight(50) .buildAsync(); fWorksheet.insertImages([image]);