Builder for Cell
. This builder creates the image value needed to add an
image to a cell.
Properties
Property | Type | Description |
---|---|---|
value | Value | The value type of the cell image, which is Value . |
Methods
Method | Return type | Brief description |
---|---|---|
build() | Cell | Creates the image value type needed to add an image to a cell. |
get | String | Returns the alt text description for this image. |
get | String | Returns the alt text title for this image. |
get | String | Returns a Google-hosted URL to the image. |
set | Cell | Sets the alt-text description for this image. |
set | Cell | Sets the alt text title for this image. |
set | Cell | Sets the image source URL. |
to | Cell | Creates a cell image builder based on the current image properties. |
Detailed documentation
build()
Creates the image value type needed to add an image to a cell. The image value is built from the image properties added to the builder, such as the source URL.
Return
Cell
— A representation of the image to add to a cell.
getAltTextDescription()
Returns the alt text description for this image.
Return
String
— The alt text description.
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getAltTextTitle()
Returns the alt text title for this image.
Return
String
— The alt text title.
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
getContentUrl()
Returns a Google-hosted URL to the image. This URL is tagged with the account of the requester, so anyone with the URL effectively accesses the image as the original requester. Access to the image might be lost if the spreadsheet's sharing settings change. The returned URL expires after a short period of time.
const range = SpreadsheetApp.getActiveSpreadsheet().getRange("Sheet1!A1"); const value = range.getValue(); if (value.valueType == SpreadsheetApp.ValueType.IMAGE) { console.log(value.getContentUrl()); }
Return
String
— The Google-hosted URL of the image.
setAltTextDescription(description)
Sets the alt-text description for this image.
Parameters
Name | Type | Description |
---|---|---|
description | String | The new alt text description for the image. |
Return
Cell
— This image, for chaining.
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
setAltTextTitle(title)
Sets the alt text title for this image.
Parameters
Name | Type | Description |
---|---|---|
title | String | The new alt text title for the image. |
Return
Cell
— This image, for chaining.
Authorization
Scripts that use this method require authorization with one or more of the following scopes:
-
https://www.googleapis.com/auth/spreadsheets.currentonly
-
https://www.googleapis.com/auth/spreadsheets
setSourceUrl(url)
Sets the image source URL.
Parameters
Name | Type | Description |
---|---|---|
url | String | The URL for the image. |
Return
Cell
— This builder, for chaining.
toBuilder()
Creates a cell image builder based on the current image properties. Use set
to set the source URL of the new image. Then you can add it to a
cell using Range.setValue(value)
or Range.setValues(values)
.
const ss = SpreadsheetApp.getActiveSpreadsheet(); const range = ss.getRange("Sheet1!A1"); const value = range.getValue(); if (value.valueType == SpreadsheetApp.ValueType.IMAGE) { const newImage = value.toBuilder() .setSourceUrl( 'https://www.gstatic.com/images/branding/productlogos/apps_script/v10/web-64dp/logo_apps_script_color_1x_web_64dp.png', ) .build(); const newRange = ss.getRange("Sheet1!A2"); newRange.setValue(newImage); }
Return
Cell
— A builder that creates an image value type based on the given image properties.