当前位置: 首页 > 知识库问答 >
问题:

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

咸亦
2023-03-14

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

要明白我的意思,试试这个: 1)创建新的电子表格,并在其中放入一些数据。2)使用数据创建任何类型的图表。3)编辑图表,选择“移动到自己的工作表......”4)创建一个脚本,如下所示代码:

  function myFunction() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheets = ss.getSheets();
    sheets[1].setName('bob');
  }

5)运行脚本,电子表格崩溃,消息是:“无法加载文件”6)重新加载电子表格,并注意到工作表确实被重命名了。

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

共有1个答案

呼延运恒
2023-03-14

不幸的是,我找不到坠机的明确原因。但是我认为有一个避免崩溃的变通方法。那么这个变通方法怎么样?在此解决方案中,它使用了Sheets API。为了使用工作表API,请在高级Google服务和API控制台启用工作表API。关于如何启用它们,请在这里查看。

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

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

 类似资料:
  • 我创建了一个脚本来生成一些PDF,保存它们以驱动并在需要时发送电子邮件。 该脚本工作正常,除了一个问题:当我隐藏名为“TrafficAgentPDF”的工作表并运行脚本时,它会在驱动器中创建PDF,但不知何故它已损坏。不能被谷歌打开;在浏览器中打开它时,它是空白的。打开工作表,一切正常。 TrafficAgentPDF工作表在另一个工作表上执行vlookup,以显示图像而不是值。图像是小图标,仅使

  • 可编辑链接-https://docs.google.com/spreadsheets/d/1vrzchTHVwwzc9wgFGmtc_zBsh27CEtE7KOyeNDuLwC0/edit?usp=sharing 发布至网页-https://docs.google.com/spreadsheets/d/e/2PACX-1vRaJd3YpKnemAneU47RI58m7cxQsYFdViFBxJPV

  • 我正试图按照google官方文档,在Python3中读取和写入不同表单的值。尽管我能够使用在下面提到的代码块中: 我试图从这里使用示例代码编写值: 我面临的问题是,我无法从官方文档中保留最新的表名或id,因为最新的api修订版正在随机生成gid(我们可能不知道表gid是什么)。是否有任何方法可以使用google sheet api v4引用工作表列表或电子表格最新修订的工作表名称或id?

  • 查看GoogleSheetsAPI,似乎很容易将行附加到现有的电子表格(这里有文档记录)。 我不知道如何做的是在包含多个工作表的电子表格中的特定工作表中追加一行。工作表似乎有自己的ID(这里记录了),但是追加操作调用了一个。附加到包含多个工作表的电子表格似乎总是附加到电子表格中当前的“第一个”工作表。 有人知道如何使用API/SDK请求将行附加到特定工作表中吗?

  • 我在向现有电子表格添加新工作表(选项卡)时遇到了一个问题。 在主要问题之前,我将尝试解释为什么我需要做这样的事情,也许会有其他解决方案。我正在尝试上传带有多个工作表的电子表格。当工作表的尺寸较小时,一切都很好。但是当我使用非常大的工作表(例如两个带有40k单元格的工作表)执行“service.spreadsheets(). create(电子表格)”请求时,我得到了正常的响应,但是创建的电子表格只

  • 使用数据库来跟踪库存,并创建使用和库存预测。 所需功能之一是将完整报告导出为PDF格式。我已经创建了一个包含所有图表和所需信息的工作表,这就是我正在导出的工作表。 所需的另一个功能是在userform中显示图表。 此位将图形加载到用户窗体中。我必须激活它,否则导出的文件是空的。我想这是因为Excel没有绘制图表,因为它不在可见的工作表中。 这是我的导出为PDF位。如果我打开工作簿并立即导出,它将按