在 Google 电子表格 API 中查找最后写入的行
Finding last written row in Google Spreadsheet API
有什么方法可以找到您在 Java 的 google 电子表格中写入的最后一行?
我试图通过将一个变量保存在另一个文件中来做到这一点,并且每次我写另一篇文章时都会更新它。还有其他办法吗?
在 Google Spreadsheet 中查找最后写入的行 API
我将首先使用 REST 调用给你一个概念,但你必须在 Java 中应用它。
- 超出了您正在写入的单元格范围。
因此,要查找单元格 A1:A10 之间最后写入的行,请使用范围 A1:A11 或 A1:B(使用 B 意味着将遍历单元格 A 中的所有行)。
- 使用 GET 获取一系列单元格。解析响应结果。并获取解析值的长度。 由于 Sheetsv4 忽略 blank/empty 个单元格,因此长度将始终表示最后一行。
例如,我的单元格范围介于 A1:A10 之间。我在A10写了"hello"。按照上面的概念,我这样做:
..
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请求的这一部分returns 10.现在我知道我的sheet中最后写的行是A10。
要在 Java 中执行此操作,请使用基于此 的解决方案。
mService.spreadsheets().values().get("ID_SHEET", "Sheet1!A1:B").execute();
另请检查此 thread 关于使用 Java 在数据单元格上写入的信息。我认为它也提供了额外的见解。
有什么方法可以找到您在 Java 的 google 电子表格中写入的最后一行?
我试图通过将一个变量保存在另一个文件中来做到这一点,并且每次我写另一篇文章时都会更新它。还有其他办法吗?
在 Google Spreadsheet 中查找最后写入的行 API
我将首先使用 REST 调用给你一个概念,但你必须在 Java 中应用它。
- 超出了您正在写入的单元格范围。 因此,要查找单元格 A1:A10 之间最后写入的行,请使用范围 A1:A11 或 A1:B(使用 B 意味着将遍历单元格 A 中的所有行)。
- 使用 GET 获取一系列单元格。解析响应结果。并获取解析值的长度。 由于 Sheetsv4 忽略 blank/empty 个单元格,因此长度将始终表示最后一行。
例如,我的单元格范围介于 A1:A10 之间。我在A10写了"hello"。按照上面的概念,我这样做:
..
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请求的这一部分returns 10.现在我知道我的sheet中最后写的行是A10。
要在 Java 中执行此操作,请使用基于此
mService.spreadsheets().values().get("ID_SHEET", "Sheet1!A1:B").execute();
另请检查此 thread 关于使用 Java 在数据单元格上写入的信息。我认为它也提供了额外的见解。