如何使用Google App脚本从工作表名称创建字符串?

塔吉吉·塔哈(Tamjid Taha)

我试图通过添加所有工作表名称(在其名称中同时包含字母和数字)来创建字符串。我需要生成的确切字符串从= QUERY到0)开始,其中PHY4101,MATH4103,HUM4105,ICTE4115等来自电子表格的工作表名称。最后,该字符串将被设置为Master表单的A2单元格的值如何解决?

产生的确切字符串:= QUERY({PHY4101!A2:F; MATH4103!A2:F; HUM4105!A2:F; ICTE4115!A2:F; ICTE4117!A2:F; ICTE4143!A2:F; PHY4102!A2: F; HUM4106!A2:F; ICTE4144!A2:F},“选择*,其中Col3不为空”,0)

function formatSheetsP3() {
  var sss = SpreadsheetApp.getActiveSpreadsheet();
  
  const allsheets = sss.getSheets().filter(sh => /\d/.test(sh.getName()));    
  for(var s in allsheets){
    var sheet = allsheets[s].getName();
    var str = '=QUERY({'+ sheet + '!A2:F;'
  } 
  str2 = str + '},"select * where Col3 is not null",0)';
  var master = sss.getSheetByName("Master");
  master.getRange("A2").setValue(str2);
}
马里奥斯

您可以进一步简化代码。

解决方法如下:

function formatSheetsP3() {
  let sss = SpreadsheetApp.getActiveSpreadsheet();
  let allsheets = sss.getSheets().filter(sh => /\d/.test(sh.getName())).map(n=>n.getName());
  let mid ='';    
  allsheets.forEach((sh,index)=>{
     let temp = index>0 ? `;${sh}!A2:F`:`${sh}!A2:F`;
     mid+=temp;
  })
  let str2 = `=QUERY({${mid}},"select * where Col3 is not null",0)`
  let master = sss.getSheetByName("Master");
  master.getRange("A2").setValue(str2); 
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查工作表名称/字符串在Google Apps脚本中是否同时包含字母和数字-JavaScript

如何从字符串创建lua表?

Python:函数名称的字符串,它如何工作?

字符串数组如何在 bash 脚本中工作?

如何使用Google脚本还原特定版本的Google工作表?

UDF - 如何将包含路径、工作簿名称、工作表名称和单元格引用的字符串转换为公式?

如何从Crystal中的字符串名称创建类实例?

如何从实例的字符串名称创建类的实例?

如何从Java脚本中的字符串创建对象树

如何创建字符串过滤器脚本?

使用字符串作为名称创建对象

Python:使用检索到的字符串名称创建变量

使用for循环搜索表(字符串名称)(在Lua中)

使用 vba 创建用于计算另一个工作表中字符串数量的公式

如何调试在Google App脚本中不相同的相同字符串?

如何在 Oracle 中添加字符串并使用该字符串名称创建文本文件

如何使用 JavaScript/Google App 脚本在谷歌工作表中连续映射数组

如何使用Google App脚本从另一个工作表中选择值数字?

如何基于字符串值在Angular中创建表?

如何在Lua中创建字符串,表名

如何在sqlcommand字符串中创建表?

如何根据自定义参数在表名称中使用类似于Python的字符串格式查询Google Data Studio中的bigquery表?

Laravel使用原始字符串创建表

Java - 使用字符串创建乘法表

如何使用Google脚本迭代所有工作表?

如何使用Google脚本查找字符串中的文本?

如何在Google表格脚本编辑器中的字符串中使用变量?

如何在Google Apps脚本中使用部分字符串获取GetSheetByName

在Google Apps脚本中创建所有工作表名称的列表