首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌电子表格,从多个电子表格删除工作表

谷歌电子表格,从多个电子表格删除工作表
EN

Stack Overflow用户
提问于 2020-04-08 10:56:02
回答 1查看 144关注 0票数 0

我试图从多个google电子表格中删除一个特定的表格。

我有一个主电子表格,可以从所有其他电子表格中收集数据。从主电子表格中,我可以在其他电子表格中执行不同类型的操作,比如添加工作表、重命名工作表、隐藏和锁定工作表。

但无法删除其他电子表格中的工作表。在其他线程中查找,但找不到任何解决它的方法。

到目前为止,这就是我所得到的。它停在这一行:

“fname.deleteSheet(本周);}”

代码语言:javascript
复制
    function DeleteSheet() {

  var sss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = sss.getActiveSheet();

  var range = sheet.getRange("Z1:Z").getValues();
  var filtered_r = range.filter(String).length;    
  var range = SpreadsheetApp.getActiveSheet().getRange('Z2:Z'+filtered_r);
  var numRows = range.getNumRows();
  var numCols = range.getNumColumns();
  for (var i = 1; i <= numRows; i++) {
    for (var j = 1; j <= numCols; j++) {

      //Get current file ID in column Z
      var currentValue = range.getCell(i,j).getValue();

  var currentweekneedstobedefined = SpreadsheetApp.getActiveSheet().getRange(1, 3);
  var thisweek = currentweekneedstobedefined.getValue();
      ss = SpreadsheetApp.openById(currentValue); 
  var dsheet = ss.getSheetByName(thisweek);
     file = ss 
  var fname = file.getName();
  var thisweeksSheet = file.getSheetByName(thisweek);    

    if (dsheet != null) {
    fname.deleteSheet(thisweek);}

 else {

    }
   }
  }
}

我很感激在这方面的任何帮助,因为我是一个编码新手。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-08 11:45:48

  • var fname = file.getName();不返回电子表格的一个实例,而是只返回它的名称
  • 来删除一个表,您需要电子表格实例本身:ss
  • Retrieving电子表格名称是冗余的

解决方案:

修改

代码语言:javascript
复制
      ss = SpreadsheetApp.openById(currentValue); 
  var dsheet = ss.getSheetByName(thisweek);
     file = ss 
  var fname = file.getName();
  var thisweeksSheet = file.getSheetByName(thisweek);    

    if (dsheet != null) {
    fname.deleteSheet(thisweek);}

代码语言:javascript
复制
  ss = SpreadsheetApp.openById(currentValue); 
  var dsheet = ss.getSheetByName(thisweek);
  if (dsheet != null) {
    ss.deleteSheet(dsheet);
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61099038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档