首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将工作表重命名为“完整工作表”图表会导致电子表格重新加载。

问将工作表重命名为“完整工作表”图表会导致电子表格重新加载。
EN

Stack Overflow用户
提问于 2018-05-31 20:32:10
回答 1查看 332关注 0票数 2

Google允许将图表移动到自己的工作表中。不过,谷歌脚本似乎无法重命名这些表,而不会破坏电子表格并迫使其重新加载。

要理解我的意思,请尝试如下: 1)创建新的电子表格并将一些数据放入其中。2)创建任意类型的图表w/数据。3)编辑图表并选择“移动到自己的工作表.”4)创建脚本w/下面的代码:

代码语言:javascript
复制
  function myFunction() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheets = ss.getSheets();
    sheets[1].setName('bob');
  }

5)运行脚本,电子表格崩溃时会出现这样的消息:“无法加载文件”6)重新加载电子表格,注意工作表确实被重命名了。

为什么电子表格会崩溃?有可能重命名纸张w/o崩溃吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-31 22:55:45

不幸的是,我找不到坠机的明确原因。但我认为有办法避免坠机。那么这个解决办法呢?在这个解决方案中,它使用Sheets。为了使用Sheets,请在和API控制台上启用Sheets。关于如何启用它们,请检查here。

使用Sheets的示例脚本如下所示。

示例脚本:

代码语言:javascript
复制
function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var id = ss.getId();
  var sheetId = ss.getSheets()[1].getSheetId();
  var resource = {"requests":[{"updateSheetProperties":{"properties":{"sheetId":sheetId,"title":"bob"},"fields":"title"}}]};
  Sheets.Spreadsheets.batchUpdate(resource, id);
}

如果这不是你想要的我很抱歉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50632352

复制
相关文章

相似问题

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