Я пытаюсь прочитать 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;
}