接收表格id作为参数并返回电子表格对象的函数



我试图在google apps脚本中定义一个函数,该函数接收工作表id作为输入并返回电子表格对象,以便我可以用它做进一步的事情,如获取范围和值。

function spreadsheetCall() {
const ss = SpreadsheetApp.openById("1eZcZ0e1AQZ4DRLO9HQsF024qsmraIewY6LUkWYicYmY").getSheetByName("Semanal");
return ss
};
Logger.log(spreadsheetCallString().getRange("A1").getValues());

当我尝试它像魅力一样工作时,我可以得到我想要的范围和值,但函数不是动态的,因为工作表id被硬编码到函数中。我想有这样的东西

function spreadsheetCall(sheetID) {
const ss = SpreadsheetApp.openById(sheetID).getSheetByName("Semanal");
return ss
};

如果我有多个表的列表,我不必为每个表做一个函数,而是多次应用相同的一个,如果需要得到我想要的。任何指导是有帮助的,我知道基本的python,所以也许javascript工作不同的idk,只是要求看看是否有可能做我想我应该找到另一种方法。由于

尝试用电子表格调用创建一个字符串,然后去掉引号以在函数中返回它,然后使用另一个函数尝试进行适当的调用,但没有工作。

这样如何:

function getallsheetsatonce(sheetId="11yNxdh_GIokeHIctdzt3LDKVm7rYIJvAPlMLzunn7zE") {
let obj = {sA:[]}
let ss = SpreadsheetApp.openById(sheetId);
ss.getSheets().forEach(sh => {
obj.sA.push(sh.getName());
obj[sh.getName()]= sh.getDataRange().getValues();
});
return obj;
}

最新更新