【发布时间】:2021-04-12 13:14:48
【问题描述】:
假设values.append方法遇到从定义范围的第一行开始的空行时应该添加一行。如果现有行之间没有间隙,则应在定义的范围表的末尾添加一行。
在我的情况下,我使用以下值在例如第 22 行(使用 python)之后追加一行,直到 30 的所有行都已满:
range="MySheet!A22",
valueInputOption="USER_ENTERED",
insertDataOption="INSERT_ROWS",
body={"majorDimension": "ROWS", "values": [['asd', 'asd2']]}
但是我将它插入到标题(第 9 行)之后,并带有标题的样式。作为回应:
"tableRange": "MySheet!A1:C9"
"updatedRange": "MySheet!A10:B10"
MySheet!A13 或 MySheet!A14 或 MySheet!A14:C14 在第 13/14 行之后也无法输入行。
这种行为超出了使用的编程语言/环境,因为我使用他们的 Web 界面测试 Try it! 得到了相同的结果。
-- 更新--
这是test sheet。如果您制作一个副本并在其上运行测试会更好。
这是我要附加的test data。您可以使用相同的表格,只需将spreadsheetId 替换为您的副本。可以看到范围设置为test,这意味着它必须搜索工作表内的所有表,找到最后一个,并在其后添加数据。但是数据是在第 10 行添加的。
如果我这样做,它的行为符合预期(在末尾添加一行):
- 删除虚拟图像或移除其单元格 (A2:C4)
- 删除
some text或删除其单元格(I2:I6) - 从 C 到 G 中删除其中一列
- 删除单元格 B10 和 B11 中 URL 上的链接(如果我只删除 B10 链接,数据会添加到两行之间)
请关注已打开的问题:Issue Tracker Bug Report
【问题讨论】:
-
很遗憾,我无法理解您的问题与您的示例图像和脚本之间的关系。我为我糟糕的英语水平道歉。我能问一下你当前问题的细节和你的目标吗?通过这个,我想试着理解你的问题。
-
你好 Serob_b,我也不确定我是否理解。你能分享一份你正在测试的工作表吗?正如您提到的很多范围,但它们在您的屏幕截图中不可见。你读过关于这个主题的guide吗?
-
@Tanaike 请看更新。
-
@iansedano 更新
-
感谢您添加更多信息。从您更新的问题中,我记得我遇到了与您的情况相同的问题。所以我提出了一个解决方法作为答案。你能确认一下吗?如果这不是您期望的结果,我深表歉意。
标签: google-sheets append google-sheets-api