Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何编写将图像输出到Google电子表格的自定义函数?_Google Apps Script_Google Sheets_Custom Function - Fatal编程技术网

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()
在单元格位置插入图像,但图像不在单元格内部