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 Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何将范围内的图像添加到交付结果中?

Google apps script 如何将范围内的图像添加到交付结果中?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我是编程的初学者。 有一个通过突出显示所需行来返回找到的值范围的。作者:杰克·布朗。 我做了一些补充。这是我现在正在使用的脚本。 问题:如何从范围(“W3:W17”)添加到文本(“N1:V15”)图像的交付中? 谢谢大家! function doGet(e) { var sheet = SpreadsheetApp.openById("1siy44rpMtdLmcCMUiopQ__Z13KkFnB_HMJhiJ_Qv0QY"); sheet.getRange("A

我是编程的初学者。 有一个通过突出显示所需行来返回找到的值范围的。作者:杰克·布朗。 我做了一些补充。这是我现在正在使用的脚本。 问题:如何从范围(“W3:W17”)添加到文本(“N1:V15”)图像的交付中? 谢谢大家!

function doGet(e)
    {
      var sheet = SpreadsheetApp.openById("1siy44rpMtdLmcCMUiopQ__Z13KkFnB_HMJhiJ_Qv0QY");
      sheet.getRange("A2").setValue(e.parameter.p1) ;
      var n= sheet.getRange("N1:V15").getValues();
      var h= sheet.getRange("L2").getValue(); //Line number for selection
      var z= sheet.getRange("M2").getValue(); 
      if (z==="#N/A"){return HtmlService.createHtmlOutput("Code not found");
                   }
    var retStr ="<style> .tcol { font: 10pt arial;font-weight: bold; color : DarkBlue; } </style> <table>"
      for(var i = 0 ; i< n.length ; i++){
       if ( i != h) {
        retStr +="<tr><td>"+ n[i].join("</td><td>") +"</td></tr>"
       } else {
        retStr +="<tr><td class = 'tcol'>" + n[i].join("</td><td class = 'tcol'>") +"</td></div></tr>"
       }

      }
      retStr += "</table>"

        return HtmlService.createHtmlOutput(retStr)
      }
函数doGet(e)
{
风险值表=电子表格app.openById(“1siy44rpMtdLmcCMUiopQ_uuz13kfnb_HMJhiJ_Qv0QY”);
表2.getRange(“A2”).setValue(即参数p1);
var n=sheet.getRange(“N1:V15”).getValues();
var h=sheet.getRange(“L2”).getValue();//用于选择的行号
var z=sheet.getRange(“M2”).getValue();
如果(z==“#N/A”){返回HtmlService.createHtmlOutput(“未找到代码”);
}
var retStr=“.tcol{font:10pt arial;字体大小:粗体;颜色:深蓝色;}”
对于(变量i=0;i
电子表格
下面是一个简单的web应用程序示例,我将其放在一起演示GAS中的高级模板。为简单起见,用作图像URL源的电子表格只包含一列

1) 将html模板添加到GAS项目中。您可以通过文件->新建->html文件创建html文件。我把这个文件叫做“图像”

2) 在doGet()函数中,从电子表格中检索值数组,然后将其作为属性附加到模板对象。这将允许您直接从html引用变量。在模板上调用evaluate()将执行内联代码并生成发送到浏览器的htmlOutput

function doGet(){

var ss = SpreadsheetApp.openById(yourId);
var sheet = ss.getSheets()[0];
var range = sheet.getRange("A1:A" + sheet.getLastRow());
var urls = range.getValues();

var template = HtmlService.createTemplateFromFile('images');
template.urls = urls;

return template.evaluate();


}
3) 对于html文件,使用scriptlets动态创建数组值所包含的表单元格。更多关于模板制作的信息


图像
" /> 
4) 将脚本部署为web应用程序。结果如下


请更具体一些。这些是存储在电子表格中的图像URL吗?从字符串构建HTML页面不是最好的解决方案,因为您可以使用HtmlService创建结构良好的模板。@Anton Dementiev我更正了我的问题。没错,图像的URL在同一工作表的W3-W17范围内。这是预期的结果非常感谢您提供的示例,使用起来非常方便!我在文本部分的代码中添加了变量var range=sheet.getRange(“B1:F”+sheet.getLastRow());var str=range.getValues()我有一个问题:如何更改所需行的颜色,例如此范围内的第三行?谢谢为该行声明范围对象,然后调用setBackground(颜色)方法。如果我的回复解决了您的问题,请将其标记为已解决。另外,请将您的问题限制为每篇文章一个。谢谢,但问题听起来有点不同!)joxi.ru/Y2Lj5eMI9GjkNr@AlexanderBaskakov听起来你只是想让别人为你做所有的编码。StackOverflow是一个问问题的地方萨尔。考虑雇佣一些我同意你的人!我会学习文档和论坛。非常感谢!
<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <table>

    <tr><th>Images</th></tr>

    <?

    for(var i=0; i < urls.length; i++ ) { ?>

    <tr>

     <? for(var j=0; j < urls[i].length; j++) { ?>  

    <td> <img src="<?=urls[i][j]?>" /> </td>


    <?}?>

     </tr>
   <? }

    ?>

    </table>
  </body>
</html>