2016-06-27 34 views
2

Googleスプレッドシートapiを使用してスプレッドシートにデータを書き込んだり更新したりする必要のあるアプリケーションで作業しています。 GoogleのGoogle Sheets API Android Quickstartで提供されているAndroidクイックスタートに続き、Googleスプレッドシートからデータを取得できましたが、データの書き込み方法を理解できません。助けてくださいGoogleスプレッドシートにデータを更新/書き込む方法api android(api v4)

答えて

0

Googleシートのワークシートとデータを読んで変更するには、Manage List-based and Cell-based Feedsまで行ってみてください。

  • :あなたの記事のタイトルに示されているようにあなたは、最新のを探している、とGoogleスプレッドシートAPIのバージョン4が現在利用可能であることから、以下の参考文献はあまりにも非常に参考になりますので

    Google Sheets API v4

  • Migrate to the Google Sheets API
+0

私はこのapi v4を理解すると思います。私は最初にapi v3を理解する必要があります。 – Shekhar

+0

それは基本的に私が[Google Sheets APIへの移行](https://developers.google.com/sheets/guides/migration)を参考にした理由の1つです。 v3 APIとv4 APIの違いは、そのドキュメントに記載されています。 :) – Teyam

7

あなたは正しくクイックスタートチュートリアルに従った場合、それはあなたがデータを書き込む方法を学んでから数歩です。クイックスタートチュートリアルに設けられたコードで

にライン

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を選択してください。

0

具体的な例を探して見つからなかったので、私のような初心者のために追加して、私のために働いたものをここで得ることができました。私が見た他のスレッドは、そのような「List<String>List<Object>として受け入れられない」として、コンパイルの問題を投げるので、@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(); 

のおかげで、私は、この具体的な例を残します。

しかし、この例の具体的な解決策を開発するためのインスピレーションを得てくれたので、私はこれらの協力者、example @ k9yoshにHow to assign a value to a ValueRange variable in java? の回答をいただき、感謝しています。

関連する問題