Включить все ячейки, включая пустые, в ответ API - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь прочитать Google Sheet с клиента и вытащить поля выбора столбца из каждой строки.Когда я извлекаю данные листа, я получаю Ilist<Ilist<object>>, что здорово, но во внутреннем Ilist нет такого же количества объектов, как в нем, оставляя пустые поля.

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

Данные в листе

|a|b|c|d|e|f|g
     rowItem[2] = c <- Correct
|a|b| |c|d|e|f|g
     rowitem[2] = c <- Incorrect (should equal the blank space)

Я искал везде через API и в Интернете, чтобы найти ответ, и похоже, что ни у кого больше нет этой проблемы, поэтому либо у меня очень уникальный случай использования (маловероятно), либо я просто упускаю что-то сверхосновноеи я посмеюсь над всеми, когда они опубликуют свое решение.

Вот моя функция, чтобы вытащить лист

public IList<IList<object>> GetGoogleSheet(String spreadsheetId, String sheetName, String startingColumn, String endingColumn, String startingCellNumber)
    {
        SheetsService service = GetGoogleService();
        String range = sheetName + "!" + startingColumn + startingCellNumber + ":" + endingColumn;
        SpreadsheetsResource.ValuesResource.GetRequest request =
                service.Spreadsheets.Values.Get(spreadsheetId, range);

        ValueRange response = request.Execute();
        IList<IList<Object>> values = response.Values;
        if (values != null && values.Count > 0)
        {
            return values;
        }
        return null;
    }
...