我找不到一种将多个值附加到多个行的方法,就像我对具有相同范围值的.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方法,所以我一开始并不认为它很重要
发布于 2018-01-12 04:57:58
Append的工作方式是在请求的范围内查找一个表,然后将数据附加到该表的末尾。它找到的表似乎只有一列(在“A”中),并且append在添加新列时遇到问题。您可以通过在B中添加列标题来解决此问题。
诚然,这并不是超直观的,所以我们将看看如何改变行为。
发布于 2019-04-16 04:01:04
去掉工作表名称中的冒号,Spreadsheet API的append特性中的这个明显的bug就会消失。
https://stackoverflow.com/questions/48212583
复制相似问题