LoginSignup
0
1

[Google Sheets API] 行、列を挿入・追加・削除・移動する

Last updated at Posted at 2024-02-26

Google Sheets API v4(Java)を使用して、
スプレットシートの行または列を挿入、追加、削除、移動する方法
についてご紹介します。

APIを利用する環境の準備から始める場合や、コードを実行する際は、
⧉[Google Sheets API] Google Sheets API v4をJavaで操作する
を参照ください。

//例:
requests.add(moveDimension(sheetId)); //実行したいリクエストのMethodを指定

その他のGoogle Sheets APIは、下記の記事を参照ください。
⧉[Google Sheets API] JavaでスプレットシートのメニューとAPIを関連づけてみた

No 目次
1 行、列の挿入
2 行、列の追加
3 行、列の削除
4 行、列の移動

1. 行、列の挿入

指定したシートに位置を指定して行または列を挿入します。

サンプル コード

public Request insertDimension(String fileId, Integer sheetId) {
    Request request = new Request();

    DimensionRange range = new DimensionRange();
    range.setSheetId(sheetId);
    range.setDimension("ROWS"); 	//行(ROWS)か、列(COLUMNS)
    range.setStartIndex(1); 		//挿入開始位置(0スタート)
    range.setEndIndex(4); 			//挿入終了位置(0スタート)

    InsertDimensionRequest r = new InsertDimensionRequest();
    r.setRange(range); 				//挿入位置
    //挿入される行、列の書式の継承
    //true:挿入位置より1つ前の書式で挿入。false:挿入位置の書式で挿入
    r.setInheritFromBefore(true);

    request.setInsertDimension(r);
    return request;
}

実行結果
2行目〜4行目に行(ROWS)が追加されました。

2. 行、列の追加

現在の行、列の最後に追加します。

サンプル コード
列に3列追加します。

public Request appendDimension(Integer sheetId) {
    Request request = new Request();

    AppendDimensionRequest r = new AppendDimensionRequest();
    r.setSheetId(sheetId);       //追加するシートID
    r.setDimension("COLUMNS");   //行(ROWS)か、列(COLUMNS)
    r.setLength(3);
    
    request.setAppendDimension(r);
    return request;
}

実行結果

後ろに3列追加されました。

3. 行、列の削除

指定したシートの行または列を削除します。

サンプル コード

public Request deleteDimension(String fileId, Integer sheetId) {
    Request request = new Request();

    DimensionRange range = new DimensionRange();
    range.setSheetId(sheetId);
    range.setDimension("COLUMNS"); 	//行(ROWS)か、列(COLUMNS)
    range.setStartIndex(1); 		//挿入開始位置(0スタート)
    range.setEndIndex(3); 			//挿入終了位置(0スタート)

    DeleteDimensionRequest r = new DeleteDimensionRequest();
    r.setRange(range); 				//削除位置

    request.setDeleteDimension(r);
    return request;
}

実行結果
2列目(B列)〜3列目(C列)の列(COLUMNS)が削除されました。

4. 行、列の移動

指定したシートの行または列を移動します。

サンプル コード

public Request moveDimension(String fileId, Integer sheetId) {
    Request request = new Request();

    DimensionRange range = new DimensionRange();
    range.setSheetId(sheetId);
    range.setDimension("ROWS"); 	//行(ROWS)か、列(COLUMNS)
    range.setStartIndex(2); 		//移動開始位置(0スタート)	
    range.setEndIndex(4); 			//移動終了位置(0スタート)

    MoveDimensionRequest r = new MoveDimensionRequest();
    r.setDestinationIndex(5); 		//挿入位置
    r.setSource(range);

    request.setMoveDimension(a);
    return request;
}

実行結果
3行目〜4行目の行が5行目の下に移動しました。

おしまい。。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1