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