各位新年快乐,
目前,我正在使用以下默认方式访问和加载 Google 表格工作表:
URL metafeedUrl = new URL(SPREADSHEET_URL);
SpreadsheetEntry spreadsheet = service.getEntry(metafeedUrl, SpreadsheetEntry.class);
URL cellFeedUrl = ((WorksheetEntry) spreadsheet.getWorksheets().get(0)).getCellFeedUrl();
// Get entries as cells
feed = (CellFeed) service.getFeed(cellFeedUrl, CellFeed.class);
然后我用它来工作,等等。一切都很好。
问题:
我即将部署该应用程序,并让它与具有数百行(如果不是数千行)单元格的工作表一起使用。大部头书,唯一相关的行通常是底部 100-200 行.
有没有办法部分加载 CellFeed,最好是从下往上加载? API有提供这样的方法吗?
查看 API 本身,您可以使用单元格提要或列表提要来完成此操作。
在细胞饲料中,看看https://developers.google.com/google-apps/spreadsheets/#fetching_specific_rows_or_columns
您可以在那里指定要获取的最小/最大行/列,并且那里还有一个 java 示例。
获取数据的更有效方法是行提要,因为它返回的字节数较少:
https://spreadsheets.google.com/feeds/list/
使用未记录的“start-index”参数,因此它只从该行开始读取。
我使用它并适用于“旧”和“新”床单。
第一次,您需要获取所有行(或尝试某种二进制查找来查找电子表格的最后一行)。
我没有使用过 java api 库,它可能不允许使用未记录的参数。您始终可以直接从 java 或任何语言执行 url“get”操作,并通过 https 直接使用电子表格 api。
我很久以前就从这里得到了这个提示:
https://groups.google.com/forum/#!topic/google-spreadsheets-api/dSniiF18xnM
并在此 github 项目上使用它(javascript ajax 调用示例)
https://github.com/zmandel/Plus-for-Trello/blob/master/source/sql.js
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)