首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更新/写入google spreadsheet api android (v4接口)

如何更新/写入google spreadsheet api android (v4接口)
EN

Stack Overflow用户
提问于 2016-06-27 19:20:58
回答 3查看 11.9K关注 0票数 7

我一直在开发一个应用程序,其中我需要使用google spreadsheet api将数据写入和更新到电子表格中。我遵循了谷歌Google Sheets API Android Quickstart提供的安卓快速入门,能够从谷歌电子表格中检索数据,但我不能理解如何编写数据。请帮帮忙

EN

回答 3

Stack Overflow用户

发布于 2016-07-14 02:48:16

如果您正确地遵循了快速入门教程,那么学习如何编写数据只需几个步骤。

在快速入门教程中提供的代码中,更改行

代码语言:javascript
复制
private static final String[] SCOPES = { SheetsScopes.SPREADSHEETS_READONLY };

至:

代码语言:javascript
复制
private static final String[] SCOPES = { SheetsScopes.SPREADSHEETS };

这将授予在电子表格上写入的访问权限。

而不是像这样

代码语言:javascript
复制
ValueRange response = this.mService.spreadsheets().values()
                .get(spreadsheetId, range)
                .execute();
List<List<Object>> values = response.getValues();

您必须创建自己的ValueRange实例,本例中为valueRange,然后编写:

代码语言:javascript
复制
this.mService.spreadsheets().values().update(spreadsheetId, range, valueRange)
                    .setValueInputOption("RAW")
                    .execute();

选择您首选的ValueInputOption。

票数 12
EN

Stack Overflow用户

发布于 2018-02-17 01:48:08

在寻找了很多具体的例子后,没有找到它,只有在这里,我才能找到适合我的东西,以及我为像我这样的初学者添加的东西。感谢@Veiga

代码语言:javascript
复制
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,因为他们也激励了我为这个案例开发一个具体的解决方案。

票数 2
EN

Stack Overflow用户

发布于 2016-06-29 00:29:28

请尝试通过Manage List-based and Cell-based Feeds读取和修改谷歌工作表中的工作表和数据。

但是,由于您正在寻找最新版本,正如您的帖子标题所示,并且Google Sheets API的版本4现已可用,下面的参考资料也将非常有用:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38052635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档