早上好,我想显示电子表格中某些单元格的内容。我不会通过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);
}
答案 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行,文件“代码”,“牛排试用”项目)。
谢谢米歇尔!