在Google Spreadsheet API中查找最后写入的行

凯特琳

有什么方法可以找到用Java在Google电子表格中写的最后一行吗?

我试图通过在另一个文件中保留一个变量来做到这一点,并在每次进行另一次编写时都对其进行更新。还有其他办法吗?

Noogui

在Google Spreadsheet 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线程的解决方案

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

还要检查有关使用Java在数据单元上进行写入的线程我认为它也提供了其他见解。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章