首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Google Sheets Java API无法将值追加到多个列

Google Sheets Java API无法将值追加到多个列
EN

Stack Overflow用户
提问于 2018-01-12 01:16:18
回答 2查看 771关注 0票数 1

我找不到一种将多个值附加到多个行的方法,就像我对具有相同范围值的.update方法所做的那样。

代码语言:javascript
复制
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方法,所以我一开始并不认为它很重要

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-12 04:57:58

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

诚然,这并不是超直观的,所以我们将看看如何改变行为。

票数 0
EN

Stack Overflow用户

发布于 2019-04-16 04:01:04

去掉工作表名称中的冒号,Spreadsheet API的append特性中的这个明显的bug就会消失。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48212583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档