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;
}
実行結果
この状態が
列のサイズがデータに合わせてリサイズされました。
おしまい。。