7

是否可以在不获取整个电子表格的情况下获取填充的行数数,或者找到第一个空行号?

如果重要,我正在使用 python api 包装器。

4

4 回答 4

4

主要的谷歌 API 文档说你可以使用 WorksheetFeed 来做到这一点。所以必须可以从python。

Google 数据 API 客户端库https://developers.google.com/gdata/javadoc/com/google/gdata/data/spreadsheet/WorksheetFeed(更新链接 2021/10/31)

编辑:@alvaro nortes 正确指出链接已损坏。更新链接。

于 2013-05-13T01:13:08.477 回答
2

使用 pygsheets,这将返回电子表格中填充的行数

import pygsheets

gc = pygsheets.authorize(service_file='client_secret.json'). #authorization
worksheet = gc.open('Sign Up').sheet1. #opens the first sheet in "Sign Up"
cells = worksheet.get_all_values(include_tailing_empty_rows=False, include_tailing_empty=False, returnas='matrix')
end_row = len(cells)
print(end_row)
于 2019-11-15T13:51:15.563 回答
1

我认为这会奏效。您需要使用 ListFeed getEntries() 来查找具有条目的行。

URL listFeedUrl = worksheets.get(x).getListFeedUrl();
ListFeed feed = googleservice.getFeed(listFeedUrl, ListFeed.class);
System.out.println("Number of filled rows"+feed_L.getEntries().size()+1);
System.out.println("First Empty row"+feed_L.getEntries().size()+2);

我假设行之间没有空白行。空白单元格不会引起任何问题,我的意思是一行必须至少填充一个单元格。

于 2014-08-22T06:54:01.240 回答
0

您可以使用库 Sheetfu 及其方法get_data_range。它基本上返回仅包含数据的范围。

from sheetfu import SpreadsheetApp

sa = SpreadsheetApp('path/to/secret.json')
spreadsheet = sa.open_by_id(spreadsheet_id='<spreadsheet id>')
sheet = spreadsheet.get_sheet_by_name('Sheet1')
data_range = sheet.get_data_range()

这将计算包含数据的范围的坐标。然后,您可以使用以下设置值、注释、背景等:

values = data_range.get_values()
notes = data_range.get_notes()
backgrounds = data_range.get_backgrounds()

Range 对象包含很多方法。在此处查看文档。

于 2019-11-21T09:37:36.743 回答