电子表格中显示单元格的doGet(e)

时间:2019-09-22 08:11:23

标签: google-apps-script google-sheets google-apps-script-web-application

早上好,我想显示电子表格中某些单元格的内容。我不会通过doGet()参数传递单元格范围。 这是我的代码,但是不起作用:

function doGet(e) {
 var key = e.parameter.key;
 var url = "https://docs.google.com/spreadsheets/d/1yl2dFder89Ox4u-3wAtybbdOdITsR243BjmrazpU9-M/edit#gid=0";
  var ss = SpreadsheetApp.openByUrl(url);
  var temp= ss.getRange(key).getValues();  

  return ContentService.createTextOutput(temp);
}

2 个答案:

答案 0 :(得分:2)

尝试一下:

提供这样的查询字符串:

https://script.google.com/a/.../exec?range=Sheet1!A1:C3

function doGet(e) {
  var rngA1=e.parameter.range;
  Logger.log(rngA1);
  var ss=SpreadsheetApp.openById("SpreadsheetId");
  var content='\n' + ss.getRange(rngA1).getValues().map(function(r){return r.join(',');}).join('\n');
  Logger.log(content);
  return ContentService.createTextOutput(content);
}

这将输出每行中的所有单元格值,并在每行末尾添加换行符。

答案 1 :(得分:0)

尝试一下:

提供这样的查询字符串:

https://script.google.com/a/.../exec?range=Sheet1!A1:C3

function doGet(e){var rngA1 = e.parameter.range; Logger.log(rngA1); var ss = SpreadsheetApp.openById(“ SpreadsheetId”); var content ='\ n'+ ss.getRange(rngA1).getValues()。map(function(r){return r.join(',');})。join('\ n'); Logger.log(内容);返回ContentService.createTextOutput(content); }

这将输出每行中的所有单元格值,并在每行末尾添加换行符。

se-share-sheet#willShow s-popover:shown-> se-share-sheet#didShow“ style =” box-sizing:Inherit;边距:0px;填充:8px;边框:0px; font-style:继承; font-variant:继承; font-weight:继承; font-stretch:继承; line-height:继承;字体家族:继承;字号:11px;垂直对齐:基线;颜色:rgb(159,166,173);文字修饰:无;光标:指针;显示:inline-block;“>共享编辑

answeredSep 22 at 16:00

库珀 13.6k●33金徽章●99银徽章●3333青铜徽章

非常感谢您,这正是我想要的!-米歇尔·普平9月23日18:52删除

添加评论

接受1票接受拒绝

响应

早上好,请原谅我让我再次感到。但是不幸的是,代码给了我我不明白的错误。

错误是:您看到图像的值无效(第4行,文件“代码”,“牛排试用”项目)。

谢谢米歇尔!