К сожалению, похоже, что метод "autoResizeColumns" в Class Sheet еще имеет проблему.Так как насчет этого обходного пути?Когда я попробовал автоматическое изменение размера с помощью Sheets API, я заметил, что результаты отличаются между службой Spreadsheet (SpreadsheetApp) и Sheets API.Используя это, я использую метод «AutoResizeDimensionsRequest» в API Sheets в качестве текущего обходного пути.
Когда вы используете API Sheets, пожалуйста, включите API Sheets в Advanced Google Services и консоли API.О том, как включить API Sheets, можно узнать по здесь .
Пример скрипта:
Когда sheet.autoResizeColumns(1, 10)
в вашем скрипте конвертируется в скрипт с использованием SheetsAPI, это выглядит следующим образом.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var resource = {"requests": [{"autoResizeDimensions": {"dimensions": {
"dimension": "COLUMNS",
"sheetId": ss.getSheetByName("Sheet1").getSheetId(),
"startIndex": 0,
"endIndex": 10,
}}}]};
Sheets.Spreadsheets.batchUpdate(resource, ss.getId());
Примечание:
- В моей среде кажется, что этот обходной путь может избежать проблемы службы электронных таблиц.Но если это не тот результат, который вам нужен, я прошу прощения.
Ссылка: