我一直在开发一个应用程序,其中我需要使用google spreadsheet api将数据写入和更新到电子表格中。我遵循了谷歌Google Sheets API Android Quickstart提供的安卓快速入门,能够从谷歌电子表格中检索数据,但我不能理解如何编写数据。请帮帮忙
发布于 2016-07-14 02:48:16
如果您正确地遵循了快速入门教程,那么学习如何编写数据只需几个步骤。
在快速入门教程中提供的代码中,更改行
private static final String[] SCOPES = { SheetsScopes.SPREADSHEETS_READONLY };至:
private static final String[] SCOPES = { SheetsScopes.SPREADSHEETS };这将授予在电子表格上写入的访问权限。
而不是像这样
ValueRange response = this.mService.spreadsheets().values()
.get(spreadsheetId, range)
.execute();
List<List<Object>> values = response.getValues();您必须创建自己的ValueRange实例,本例中为valueRange,然后编写:
this.mService.spreadsheets().values().update(spreadsheetId, range, valueRange)
.setValueInputOption("RAW")
.execute();选择您首选的ValueInputOption。
发布于 2018-02-17 01:48:08
在寻找了很多具体的例子后,没有找到它,只有在这里,我才能找到适合我的东西,以及我为像我这样的初学者添加的东西。感谢@Veiga
Object a1 = new Object();
a1 = "TEST Row 1 Column A";
Object b1 = new Object();
b1 = "TEST Row 1 Column B";
Object a2 = new Object();
a2 = "TEST Row 2 Column A";
Object b2 = new Object();
b2 = "TEST Row 2 Column B";
ValueRange valueRange = new ValueRange();
valueRange.setValues(
Arrays.asList(
Arrays.asList(a1, b1),
Arrays.asList(a2, b2)));
this.mService.spreadsheets().values().update(spreadsheetId, "A1:B2", valueRange)
.setValueInputOption("RAW")
.execute();我之所以留下这个具体的例子,是因为我看到的其他线程会抛出编译问题,比如"List<String>不能作为List<Object>接受“。
但我要感谢那些合作者,例如How to assign a value to a ValueRange variable in java? 的答案中的@k9yosh,因为他们也激励了我为这个案例开发一个具体的解决方案。
发布于 2016-06-29 00:29:28
请尝试通过Manage List-based and Cell-based Feeds读取和修改谷歌工作表中的工作表和数据。
但是,由于您正在寻找最新版本,正如您的帖子标题所示,并且Google Sheets API的版本4现已可用,下面的参考资料也将非常有用:
https://stackoverflow.com/questions/38052635
复制相似问题