1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[Google Sheets API] 行、列のサイズをデータに合わせる

Last updated at Posted at 2024-03-01

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を関連づけてみた

行、列のサイズをデータに合わせる

指定したセル範囲の行または列のサイズを
セルに設定されているデータのサイズに合わせて自動で変更します。

範囲(GridRange)の指定で
・範囲を指定しない場合、範囲はシート全体が対象
・終了行・列を指定しない場合、開始行・列からデータがある行・列までが対象
となります。

サンプル コード
シート全体に対して列のサイズを調整します。

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

    DimensionRange range = new DimensionRange();
    range.setSheetId(sheetId);       //シートID
    range.setDimension("COLUMNS"); 	 //行(ROWS)か、列(COLUMNS)
    //range.setStartIndex(0); 		 //開始位置(0スタート)
    //range.setEndIndex(11); 	     //終了位置(1スタート)
    
    AutoResizeDimensionsRequest r = new AutoResizeDimensionsRequest();
    r.setDimensions(range);
    
    request.setAutoResizeDimensions(r);
    return request;
}

実行結果
この状態が

列のサイズがデータに合わせてリサイズされました。


おしまい。。
1
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
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?