Google允许将图表移动到自己的工作表中。不过,谷歌脚本似乎无法重命名这些表,而不会破坏电子表格并迫使其重新加载。
要理解我的意思,请尝试如下: 1)创建新的电子表格并将一些数据放入其中。2)创建任意类型的图表w/数据。3)编辑图表并选择“移动到自己的工作表.”4)创建脚本w/下面的代码:
function myFunction() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheets = ss.getSheets();
sheets[1].setName('bob');
}5)运行脚本,电子表格崩溃时会出现这样的消息:“无法加载文件”6)重新加载电子表格,注意工作表确实被重命名了。
为什么电子表格会崩溃?有可能重命名纸张w/o崩溃吗?
发布于 2018-05-31 22:55:45
不幸的是,我找不到坠机的明确原因。但我认为有办法避免坠机。那么这个解决办法呢?在这个解决方案中,它使用Sheets。为了使用Sheets,请在和API控制台上启用Sheets。关于如何启用它们,请检查here。
使用Sheets的示例脚本如下所示。
示例脚本:
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);
}如果这不是你想要的我很抱歉。
https://stackoverflow.com/questions/50632352
复制相似问题