作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 .getSheetByName('') 获取一张工作表,其名称包含特定字符串,例如“V1”或“V4”,而不是完全匹配。假设工作表的名称是“2020 0304 V1”,第一部分总是在变化但它包含 V1,我尝试了 .getSheetByName('*V1') 但它不起作用。关于如何实现这一目标的任何提示?
最佳答案
遗憾的是,在现阶段,像正则表达式这样的方法不能与getSheetByName()
一起使用。所以在这种情况下,需要使用变通方法。
在这个回答中,我想提出 2 种模式。
在此模式中,test
用于搜索工作表名称。 getSheetName()
用于检索工作表名称。在这种情况下,它假设模式类似于 2020 0304 V1
。
function myFunction() {
const searchText = "V1";
const sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
const regex = RegExp(`\\d{4} \\d{4} ${searchText}`);
const sheet = sheets.filter(s => regex.test(s.getSheetName()));
if (sheet.length > 0) console.log(sheet[0].getSheetName());
}
\d{4}\d{4} V1
的模式,您可以通过以下方式检索该工作表工作表[0]
。在此模式中,includes
用于搜索工作表名称。 getSheetName()
用于检索工作表名称。
function myFunction() {
const searchText = "V1";
const sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
const sheet = sheets.filter(s => s.getSheetName().includes(searchText));
if (sheet.length > 0) console.log(sheet[0].getSheetName());
}
V1
的工作表,您可以通过 sheet[0]
检索该工作表。关于google-apps-script - 如何在谷歌应用脚本中使用部分字符串获取SheetByName,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60878538/
我是一名优秀的程序员,十分优秀!