我的Java Google Sheet API方法可自动调整Google工作表的尺寸大小,但只能在默认工作表上有gid = 0
。识别Google表格的特定spreadsheetId
可以有多个选项卡,每个选项卡都有一个特定的gid
。如何为指定的Google工作表自动调整尺寸
当我自动调整尺寸时,我希望仅针对特定工作表使用不同的gid
而不是gid = 0
。我该如何调整我的代码才能发生?
public static void setAutoResizeDimensions(String spreadsheetId, int startindex, int endindex) throws IOException {
List<Request> requests = new ArrayList<>();
AutoResizeDimensionsRequest autoResizeDimensions = new AutoResizeDimensionsRequest();
DimensionRange dimensions = new DimensionRange().setDimension("COLUMNS").setStartIndex(startindex).setEndIndex(endindex);
requests.add(new Request()
.setAutoResizeDimensions(autoResizeDimensions
.setDimensions(dimensions)));
BatchUpdateSpreadsheetRequest batchUpdateRequest = new BatchUpdateSpreadsheetRequest()
.setRequests(requests);
SHEETS.spreadsheets().batchUpdate(spreadsheetId, batchUpdateRequest)
.execute();
}
我目前使用以下版本
:
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-sheets</artifactId>
<version>v4-rev21-1.22.0</version>
</dependency>
问候, 康特
,,,我想要的代码了你在这里使用的版本..我目前在V4-rev21-1.22.0 – conteh
,,我升级到版本v4-rev476-1.22.0仍然没有看到file.getSheets()方法..将尝试最新版本.. – conteh
我升级到最新版本v4-rev478-1.22.0仍然没有看到getSheets()方法。我在Spreadsheet file = Sheets.Spreadsheets.Get(spreadsheetId);上获取“不兼容的类型:Sheets.Spreadsheets.Get无法转换为Spreadsheet”。 – conteh