2016-09-10 17 views
1

Javaを使用してSheets APIを使用して読み込む3列のスプレッドシート[日付、時刻、件名]があります。APIを使用してGoogleスプレッドシートをJavaに埋め込む方法

私は、行読みする方法を理解する:

for (List row : values) 
     System.out.println(row.get(0) + row.get(1) + row.get(2)); 

をしかし、私は、特定の行と列に特定の文字列を挿入する方法を理解するために彼らのマニュアルを参照して、問題を抱えています。私はこの方法row.set(int index, Object element)がある知っているが、私はこのような新しい行を挿入しようとすると:

for (List row : values) 
    { 
     row.set(0, message.full_date); 
     row.set(1, message.time); 
     row.set(2, message.subject); 
    } 

は何も私のシートに更新されていません。私の完全なコード:ここで

private static void Update_Sheets(Sheets sheets_service, GmailMessage message) throws IOException 
    { 
     String spreadsheetId = id; 

     String range = "Sheet1!A1:C2"; 
     ValueRange response = sheets_service.spreadsheets().values() 
       .get(spreadsheetId, range) 
       .execute(); 
     List<List<Object>> values = response.getValues(); 

     for (List row : values) 
     { 
      row.set(0, message.full_date); //a string 
      row.set(1, message.time);  //a string 
      row.set(2, message.subject); //a string 
     } 
    } 
+0

どのような種類のエラーが発生しましたか?また、複数の不連続範囲の記述について、この[documentation](https://developers.google.com/sheets/guides/values#writing_multiple_ranges)をチェックしてみてください。 – KENdi

答えて

0

は、すでに私は@「のAshwin Karangutkar」ソリューションを使用し、罰金私のために働い Write data to Google Sheet using Google Sheet API V4 - Java Sample Code

スタックのフォーラムで尋ねたあなたに似た質問です。

この回答も良く、それを破壊:あなたは/.credentials\sheetsを削除する必要があり、 "ズソルト・バラ"

考慮

1を取る観光)@から Write data into Google Spreadsheet w/ Javaを。 googleapis.com-java-quickstartファイルは、読み取り権限のみを提供するGoogleスプレッドシートのクイックスタートとは異なり、スプレッドシートを編集するための書き込み権限も必要です。

2)これは読み取り/書き込み許可を決定する行です プライベート静的最終リストSCOPES = Arrays.asList(SheetsScopes.SPREADSHEETS);

3)変更する必要があるのは、String spreadsheetId = "1234"です。自分のスプレッドシートIDでコードの周りには、あなたはそれを把握することができるはずです、それは自明でなければなりません。

ありがとう、

Nikos。

関連する問題