2016-09-10 1 views
1

Java를 사용하여 스프레드 시트 API를 통해 채울 3 열의 스프레드 시트 [날짜, 시간, 제목]이 있습니다.자바 API를 통해 Google 스프레드 시트를 채우는 방법

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

이미 내가 @ "애쉬 윈 Karangutkar"솔루션을 사용하고 잘 나를 위해 일한 Write data to Google Sheet using Google Sheet API V4 - Java Sample Code

스택 포럼에 질문 당신과 같은 질문입니다.

이 답변은 잘 분해 : @ "졸트 발라"

상황에서 Write data into Google Spreadsheet w/ Java을 당신은 /.credentials\sheets을 삭제해야)

한 고려

에 걸릴 수 있습니다. googleapis.com-java-quickstart 파일은 읽기 권한 만 제공하는 Google 스프레드 시트 빠른 시작과는 달리 스프레드 시트를 편집 할 수있는 쓰기 권한이 있어야합니다.

2) 읽기/쓰기 권한을 결정하는 행 private static final 목록 SCOPES = Arrays.asList (SheetsScopes.SPREADSHEETS);

3) 변경해야 할 것은 String spreadsheetId = "1234"입니다. 자신의 스프레드 시트 ID를 사용하십시오. 코드를 둘러보고, 알아낼 수 있어야합니다. 사소한 것이어야합니다.

감사합니다.

Nikos.