android - 如何更新/写入数据到谷歌电子表格 api android (api v4)

标签 android google-spreadsheet-api

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

最佳答案

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

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

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。

关于android - 如何更新/写入数据到谷歌电子表格 api android (api v4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38052635/

相关文章:

java - 如何使用 API 读取 google 电子表格中的工作表?

android - PreferenceFragment::onPreferenceTreeClick 返回值 - 它有什么作用?

android - 使用相机预览截取 SurfaceView 的屏幕截图

android - 单击按钮时没有任何反应

google-apps-script - 如何从Google Apps脚本中的数据单元中检索超链接?

java - 有没有一种方法可以在不使用 java 的 OAuth 的情况下在 Google 电子表格中添加一行?

android - Recyclerview 的最后一项为 "add"项

android - 如何指定从 Android 模拟器调用 Web 服务的 URL?

java - 谷歌电子表格的 OAuth2 身份验证问题

php - 使用访问 token 获取 Google 客户端