このJavaコードを使用して、JavaアプリケーションからGoogleシートデータを生成しています。Googleシートでカスタム列幅のサイズを設定する
List<RowData> rowDataValues = new ArrayList<>();
List<CellData> headerValues = new ArrayList<>();
headerValues.add(new CellData().setNote("ID")
.setUserEnteredValue(new ExtendedValue()
.setStringValue("#")).setUserEnteredFormat(myFormat));
.setStringValue("Environment")).setUserEnteredFormat(myFormat));
.........
headerValues.add(new CellData()
.setUserEnteredValue(new ExtendedValue()
.setStringValue("Name")).setUserEnteredFormat(myFormat));
RowData setHeaderValues = new RowData();
setHeaderValues.setValues(headerValues);
rowDataValues.add(setHeaderValues);
requests.add(new Request()
.setUpdateCells(new UpdateCellsRequest()
.setStart(new GridCoordinate()
.setSheetId(randomSheetId)
.setRowIndex(0)
.setColumnIndex(0))
.setRows(rowDataValues)
.setFields("*")));
BatchUpdateSpreadsheetRequest body = new BatchUpdateSpreadsheetRequest().setRequests(requests);
BatchUpdateSpreadsheetResponse response = service.spreadsheets().batchUpdate(spreadsheetId, body).execute();
どのように各列にカスタム幅を設定できますか?
更新:
考えられる解決策:
new UpdateDimensionPropertiesRequest().setRange
(
new DimensionRange()
.setDimension("COLUMNS")
.setStartIndex(0).setEndIndex(1)
)
.setProperties(new DimensionProperties().setPixelSize(400)).setFields("pixelSize"));
これまでにUpdateDimensionPropertiesRequestで何を行っていますか? –
残念ながら、私はそれを実装する方法を見つけることができませんでした。 –
現在、自分の環境にアクセスできません。以前に送ったコードスニペットをリンクすることはできますか? –