2016-08-26 87 views
0

googlesheetv4 apiを使用してgoogleシートでrownoを使用して行を削除します。 誰でも私にこのためのサンプルコードを提供できますか? 私は、削除行のための方法作成しました:delete a rowに、Migrate to the Google Sheets APIで述べたようにGoogleのシートのAPIのV4を使用してgooglesheet api v4を使用してgooglesheetで行を削除したい

public void deleteRow() { 

    BatchUpdateSpreadsheetRequest content = new BatchUpdateSpreadsheetRequest(); 
    Request request = new Request(); 
    request.setDeleteDimension(new DeleteDimensionRequest().setRange(new DimensionRange().setDimension("D30:D31"))); 

    List<Request> requests = new ArrayList<Request>(); 
    requests.add(request); 
    content.setRequests(requests); 
    System.out.println(content.getRequests()); 

    try { 
     service.spreadsheets().batchUpdate(IConstant.SPREADSHEET_ID, content); 

    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

答えて

0

コードは近似していますが、DimensionRangeは正しく設定されていません。次のことを試してみてください。

Request request = new Request() 
    .setDeleteDimension(new DeleteDimensionRequest() 
    .setRange(new DimensionRange() 
     .setSheetId(0) 
     .setDimension("ROWS") 
     .setStartIndex(30) 
     .setEndIndex(32) 
    ) 
); 
+0

おかげでuは私は、このためのサンプルを提供してくださいすることができますのためのJavaの例を知りたいです –

1

を、DeleteDimension要求を使用して、spreadsheet.batchUpdateメソッドの呼び出しによって処理されます。このリクエストは列の削除にも使用でき、開発者は行または列の一部のみを削除することができます。所与のIDを有するシートの6行目を削除し

例コード:

POST https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId:batchUpdate 

{ 
    "requests": [ 
    { 
     "deleteDimension": { 
     "range": { 
      "sheetId": sheetId, 
      "dimension": "ROWS", 
      "startIndex": 5, 
      "endIndex": 6 
     } 
     } 
    } 
    ], 
} 

詳細row and column operationsの情報が役立つかもしれません。

+0

私はこれを知っていると私はすでにこれを読んでいるが、私はエリックは今、私の要件は唯一の選択した行を削除することで、この –

関連する問題