Скрипт Google Apps: autoResizeColumn работает неправильно, работает не так, как ожидалось - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь изменить размер столбца 1 до столбца 10 с помощью сценариев приложения Google, используя приведенный ниже код.

sheet = SpreadsheetApp.getActive().getSheetByName("Sheet1");
sheet.autoResizeColumns(1, 10);

Размер столбцов изменен, но не так, как ожидалось.

Я ожидал, что такenter image description here но на самом деле я получил это enter image description here

1 Ответ

0 голосов
/ 05 февраля 2019

К сожалению, похоже, что метод "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());

Примечание:

  • В моей среде кажется, что этот обходной путь может избежать проблемы службы электронных таблиц.Но если это не тот результат, который вам нужен, я прошу прощения.

Ссылка:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...