Google表格Java API无法将值附加到多个列

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (57)

我找不到将多个值附加到多行的方法,就像我使用相同范围值的.update方法一样。

service.spreadsheets().values()
    .append(
            spreadsheetId,
            "sheet!A2:B300",
            new ValueRange().setValues(Arrays.asList(Arrays.asList("1", "2")))
    )
    .setValueInputOption("USER_ENTERED").execute();

我收到的消息是:

“要求在范围内写作[表格!A2],但尝试写入专栏[B]”

如果我使用.update方法而不是.append使用所有相同的参数,一切都很好。此外,如果内部列表只有1个项目,则.append将起作用

-

谢谢

编辑:我使用HH:mm字符串作为工作表名称的一部分。这导致范围错误。这同样适用于.update方法,所以我一开始并不认为它很重要

提问于
用户回答回答于

通过在请求的范围内查找表,然后将数据附加到该表的末尾来附加工作。它找到的表似乎只有一列(在'A'中),并且追加添加新列时遇到问题。您可以通过在B中添加列标题来解决此问题,最有可能。

不可否认,这不是超级直观的,所以我们将考虑改变行为。

用户回答回答于

从工作表的名称中删除冒号,Spreadsheet API的附加功能中的这个明显错误将消失。

扫码关注云+社区

领取腾讯云代金券