2016-12-19 1 views
1

퀵 스타트 자습서 외에 - 자바가있는 Google 스프레드 시트 v4의 사례는 거의 없습니다.Google 스프레드 시트 V4 Java - 시트 지우기

batchUpdate을 사용하여 시트의 모든 셀을 지우려고합니다.

나는 내가 모든 세포를 제거하기 위해 어떤 값을 추가하지 할 필요가 읽을 수 있지만 그것은 아무것도하지 않습니다 :

public void clearSheet(String sheetName) { 
    try { 
     // Build a new authorized API client service. 
     Sheets service = GoogleApi.getInstance().getSheetsService(); 

     String spreadsheetId = GoogleSheetsSettings.getDataFileId();    

     BatchUpdateValuesRequest oRequest = new BatchUpdateValuesRequest(); 
     oRequest.setValueInputOption("RAW"); 
     //oRequest.setData(oList); 
     BatchUpdateValuesResponse oResp1 = service.spreadsheets().values().batchUpdate(spreadsheetId, oRequest).execute(); 
    } catch (IOException ex) { 
     Logger.getLogger(GoogleApi.class.getName()).log(Level.SEVERE, null, ex); 
     System.out.println("Could not execute spreadsheet update"); 
    }   
} 

올바른 방법은 무엇입니까?

+0

시도이 [spreadsheets.values.clear''방법]을 확인 /spreadsheets.values/clear) 도움이 될만한 것이 있다면. 스프레드 시트에서 값을 지 웁니다. 발신자는 스프레드 시트 ID와 범위를 지정해야합니다. 값만 지워집니다. 셀의 다른 모든 속성 (예 : 서식 지정, 데이터 유효성 검사 등)이 유지됩니다. 자세한 내용은이 [SO 질문] (http://stackoverflow.com/questions/37928947/)을 확인하십시오. – KENdi

답변

2

워킹 하나는 (https://developers.google.com/sheets/api/reference/rest/v4 :

service.spreadsheets().values().clear(spreadsheetId, range, new ClearValuesRequest()).execute()