2016-07-27 46 views

回答

2

在谷歌电子表格API查找最后一行写

我给你一个概念,首先使用REST调用,但是你必须以应用在Java中。

  1. 超出您正在编写的单元格范围。 因此,要查找单元格A1:A10之间的最后一个书写行,请使用范围A1:A11或A1:B(使用B意味着将遍历单元格A中的所有行)。
  2. 使用GET获取一系列单元格。解析响应结果。并获得解析值的长度。 长度将始终指示自Sheetsv4忽略空白/空单元格以来的最后一行。

所以举例我有一个A1:A10之间的单元格范围。我在A10写了“你好”。继上述概念我这样做:

.. 
xhr.open('GET', 'https://sheets.googleapis.com/v4/spreadsheets/'+myspreadsheetId+'/values/Sheet1!A1:A10); 
.. 
xhr.onload = function (oEvent) { 
arrayBuffer = xhr.response; 
myArray = JSON.parse(arrayBuffer); 
console.log("last row is " + myArray.values.length) 
.. //output is 'last row is 10' 

我XHR请求的这部分返回10.现在我知道,在我的表最后一行写的是A10。

要在Java中使用基于此SO thread的解决方案。

mService.spreadsheets().values().get("ID_SHEET", "Sheet1!A1:B").execute(); 

还要检查这个thread关于使用Java数据单元进行写入。我认为它也提供了更多的见解。

+0

谢谢!它为我工作 – Katelyn

相关问题