Google apps script 如何编写将图像输出到Google电子表格的自定义函数?
我在做谷歌硬盘的电子表格 是否可以创建自定义函数/脚本来显示图像Google apps script 如何编写将图像输出到Google电子表格的自定义函数?,google-apps-script,google-sheets,custom-function,Google Apps Script,Google Sheets,Custom Function,我在做谷歌硬盘的电子表格 是否可以创建自定义函数/脚本来显示图像 我的想法是,当我键入函数(=勾号)时,单元格中将显示一个勾号图像。您可以在谷歌电子表格的单元格中插入Unicode字符: =字符(HEX2DEC(“2713”)) 在单元格中插入复选标记的 一个选项是使用onEdit()简单触发器检查当前单元格中输入的内容: function onEdit(e) { Logger.log("onEdit ran" + e); var input = e.value; if (inpu
我的想法是,当我键入函数(=勾号)时,单元格中将显示一个勾号图像。您可以在谷歌电子表格的单元格中插入Unicode字符: =字符(HEX2DEC(“2713”)) 在单元格中插入复选标记的 一个选项是使用
onEdit()
简单触发器检查当前单元格中输入的内容:
function onEdit(e) {
Logger.log("onEdit ran" + e);
var input = e.value;
if (input === "inputTick") {
var whatCell = e.range;
//Run a function named insertTick and pass the range
insertTick(whatCell);
};
};
在上面的示例中,用户需要在单元格中输入“inputTick”
有一个将图像插入单元格的函数:
一种可能的语法:
图像(url、模式)
可以使用以下代码在单元格中设置(插入)公式:
var cell = sheet.getRange("B5");
cell.setFormula("=IMAGE(url, mode)");
下面是一个函数,它获取传递的单元格位置,并插入一个函数
使用带有复选标记的Unicode字符
function insertTick(argWhatCell) {
Logger.log(argWhatCell);
//Insert a formula into a cell that converts HEX to a Character
argWhatCell.setFormula("=CHAR( HEX2DEC( "2713" ))");
}
上面的代码插入一个函数,然后将Unicode转换为复选标记
function insertTick(argWhatCell) {
Logger.log(argWhatCell);
//Insert a formula into a cell that converts HEX to a Character
argWhatCell.setFormula("=CHAR( HEX2DEC( "2713" ))");
}
如果要插入无法使用Unicode显示的图像,此函数可能会起作用:
function insertTick(argWhatCell) {
Logger.log(argWhatCell);
var rngValues = argWhatCell.getValue();
Logger.log(rngValues);
var ss = SpreadsheetApp.getActiveSpreadsheet();
//Get row and column
var row = argWhatCell.getRow();
var column = argWhatCell.getColumn();
Logger.log(row + " : " + column);
//Insert an image by URL
ss.insertImage(url, column, row)
}
上面的代码使用insertImage()
在单元格位置插入图像,但图像不在单元格内部