Google Sheets API (v4) - `AutoResizeDimensions` не работает - PullRequest
0 голосов
/ 02 мая 2019

У меня есть система, которая генерирует и автоматически поддерживает множество электронных таблиц на учетной записи Drive.

Всякий раз, когда я добавляю данные на лист, я запускаю метод 'format', чтобы пропустить и убедиться, что все в порядке.

Обычно это происходит следующим образом:

  • установка шрифта и размера по умолчанию для листа
  • настройка строки заголовка
  • стоп-строки

Кроме того, у меня есть код ниже, чтобы удостовериться, что первые два столбца (индекс 0 и 1) на листе автоматически изменяют размеры, чтобы соответствовать их содержимому.хотя, когда я запускаю его, этот элемент, кажется, не имеет значения.Шрифт, столбец зависает и т. Д. Все работает.

Другие примечания:

  • Я хочу, чтобы только эти 2 столбца автоматически меняли размер
  • количество строк в листе может варьироваться
  • этоРабота добавляется в конце нескольких в requestList

Мой код:

requestList.Requests.Add(new Google.Apis.Sheets.v4.Data.Request()
{
    AutoResizeDimensions = new AutoResizeDimensionsRequest()
    {
        Dimensions = new DimensionRange()
        {
            SheetId = Convert.ToInt32(sheetId),
            Dimension = "COLUMNS",
            StartIndex = 0,
            EndIndex = 1
        }
    }
});

var updateRequest = sheetService.Spreadsheets.BatchUpdate(requestList, spreadSheetId);
var updateResponse = updateRequest.Execute();

Может ли порядок, в котором я запрашиваю изменения 'формата', повлиять на что-то?Кто-нибудь может помочь?

1 Ответ

1 голос
/ 02 мая 2019

Как написано в документации ,

, начальный индекс является включающим, а конечный - эксклюзивным.

Итак, для первых двух столбцов должно быть

startIndex = 0, 
endIndex = 2
...