使用 OR 语句按名称获取 Sheet

Get Sheet By Name with an OR statement

我目前有一个脚本可以查看多个传播 sheet 并根据用户输入从包含的 sheet 中提取数据。

不幸的是,有时用户在添加新的 sheet 时没有遵循正确的格式,例如每个 sheet 应该有四个数字,但有时用户会点击 space-bar 在输入这些数字之前。

然后当脚本运行时它会返回一个错误,因为它找不到它正在寻找的 sheet,所以我需要构建一个 OR 函数,我的代码很长所以我会在下面输入我需要该功能的示例。

但是例如如果我们找不到 sheet "1234" 我需要寻找 sheet " 1234"

var ss= getActiveSpreadsheet()
var sheet = '1234';
var altSheet = ' 1234'
var s1 = ss.getSheetByName(sheet)
//if sheet can not be found, I need to find altSheet instead

您可以使用 getSheets(), then use the find() and trim() 方法获取完整的工作表列表以找到正确的工作表。

const s1 = ss.getSheets().find(sheet => sheet.getName().trim() === '1234');