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

谷歌脚本给出未知的错误

齐献
2023-03-14

谢谢大家。

我有一个包含7张的谷歌电子表格。我试图将最后一张工作表中的数据从单元格A1: D1移动到附加到同一工作表底部的新行。

下面是我正在使用的代码片段:

var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[6];
  var src = sheet.getRange('PaycheckHistory!A1:D1').getValues();
  sheet.appendRow([src]);

在我运行代码后,在标签“薪资检查历史记录”中,在工作表底部的新行中,我得到以下内容:“[Ljava.lang.对象;@3e0d05f9”

有人能告诉我(a)这个错误是什么,(b)这意味着什么,以及(c)我如何修复这个问题或实现我的目标,即“将最后一张表中的数据从单元格A1: D1移动到附加到同一张纸的底部。"

谢谢大家!

6/22/18 IDK,如果这有帮助,但在显示我原始帖子的屏幕上找不到“更新此问题”按钮。然而,我确实找到了一个“编辑”按钮,我现在正在使用它。

以下是我正在使用的完整代码:(如果代码格式不正确,请道歉)

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Tasks')
     .addItem('createCopy','createCopy')
      .addToUi();
}

function createCopy() {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[6];
  var src = sheet.getRange('PaycheckHistory!A1:D1').getValues();
  sheet.appendRow(src[0]);

  SpreadsheetApp.flush();

  var myValue = 

pp.getActiveSpreadSheetA. getActiveSheet(). getRange("O58"). getValue(); var DestinationFolder=DriveApp.getFolderById("1errc7-2sM**********ZPKJIxjZOTRWo");

DriveApp.getFileById(SpreadsheetApp.getActiveSpreadsheet().getId()).makeCopy(myValue,destinationFolder);

}

我遇到的问题是:函数的第一部分(位于“SpreadsheetApp.flush();”上方)移动电子表格第6页上的数据。函数的下一部分(位于“SpreadsheetApp.flush();”)复制整个电子表格,将副本放在指定的文件夹中,然后重命名副本。

我希望此函数在电子表格文件中的其他选项卡/工作表上执行更多操作。我可以编写额外的代码来实现这一点,但是当我将新代码添加到上面的现有函数中时,新代码什么也不做。简单地使用“SpreadsheetApp.flush();”不起作用。

共有1个答案

房时铭
2023-03-14

获取的值是2维数组。当它看到appendRow(rowContents)的用法时,rowContents是1维数组。在脚本中,当运行此sheet.appendRow([src])时,将使用3维数组。于是就放了这样的弦。

关于[Ljava.lang.Object;@,您可以在以下线程中查看信息。

  • [Ljava.lang.对象;@是什么意思?
  • java:这是什么:[Ljava.lang.对象;?

为了避免这样的字符串,在脚本的情况下,请修改如下。

sheet.appendRow([src]);
sheet.appendRow(src[0]);
  • appendRow(行内容)

如果我误解了你的问题,对不起。

 类似资料:
  • 我们有一个托管在GCP中的应用程序,它使用GSuite API将用户从GSuite同步到我们的应用程序,并使用服务帐户将用户从GSuite同步到我们的应用程序,反之亦然。它过去工作得很好,直到最近我们的一些客户开始面临问题。 我们开始得到 401未经授权。客户端未经授权使用此方法检索访问令牌,或者客户端未被授权使用任何请求的作用域 我们的应用程序和授予的权限列表都没有更改。以下是授予的api访问权

  • 我有一张保存ID的表。现在,我偶尔需要读取这些ID,并检查表中的其他值(名称)是否仍然符合ID。我的代码是: 从我所读到的,我知道单独调用每个单元格值需要更多的时间。然而,我不知道如何应用getValue来修复这些情况。基本上相同的问题在不同的衣服我有以下代码: 那么我如何使用get值来检查我得到的每个ID呢。我想我得用一些 或者 但我不知道如何实施,有什么想法吗? 有没有其他更有效的方法

  • 我在这里关注hello world: https://developers.google.com/apps-script/guides/rest/quickstart/target-script 然后我用新功能更新脚本,并使用Publish-将其发布为新版本(v2) 使用此v2,我的执行API客户端(使用(Java)[https://developers.google.com/apps-scrip

  • 我想使用谷歌应用程序脚本更新谷歌电子表格,并在我拥有的一系列日历发生更改时使用Gmail API发送电子邮件。 Google日历推送通知是否可以与Google App Script一起使用,或者是否需要其他某种平台? 我愿意学习任何必要的东西。我知道需要一个域名来接收通知。 我感谢你的帮助!

  • 在继续使用GoogleApps脚本构建Google电子表格的过程中,我已经完成了获取Bittrex和Poloniex余额的工作,但无法使用Cryptopia。 下面是我与Bittrex将JSON对象数组映射到字符串的斗争的链接 以下是官方API链接:https://www.cryptopia.co.nz/Forum/Thread/256 以下是一些例子: https://www.cryptopia

  • 我想使用Google CAL API v3来观看多个日历,从而将这些日历中的所有事件更新到主日历,因此我需要使用WATCH/PUSH通知,以便每当有新事件在这些cal中,这些事件将自动在我的主日历中推送/创建。 但是,我面临以下问题:在API资源管理器下。大多数服务返回200 OK,除了Watch请求不工作。 服务 我收到了以下请求和响应 请求 回应 然后我按照下面的谷歌文档https://dev