使用“完整工作表”图表重命名工作表会导致电子表格重新加载

时间:2018-05-31 20:32:11

标签: google-apps-script google-sheets

Google表单允许将图表移动到自己的工作表。 Google脚本似乎无法重命名这些工作表,但不会导致电子表格崩溃并强制重新加载。

看看我的意思试试这个: 1)创建新的电子表格并在其中放入一些数据。 2)创建任何类型的图表与数据。 3)编辑图表并选择“Move to Own Sheet ...” 4)使用以下代码创建一个脚本:

if (DailyStandard.Count() > 10)
{
    var dailyAvg = DailyStandard.Average(f => f.functionTime);
    var standDev = StandardDeviation(DailyStandard.Select(x => x.functionTime).ToList());
    var maxValue = from item in standDev
                   where item.max()
                   select item;
    maxValue.Remove();

5)运行脚本,电子表格崩溃并显示消息:“无法加载文件” 6)重新加载电子表格并注意表单已重命名。

为什么电子表格会崩溃?是否可以重命名工作表而不会崩溃?

1 个答案:

答案 0 :(得分:0)

不幸的是,我无法找到崩溃的明确原因。但我认为有一个避免崩溃的解决方法。那么这个解决方法怎么样?在此变通方法中,它使用Sheets API。要使用Sheets API,请在Advanced Google Services和API控制台上启用Sheets API。关于如何启用它们,请查看here

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

示例脚本:

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);
}

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