Пакет Google Sheets v4 .NET получает нотацию A1 для первой строки, а затем для всех строк, начиная с другой строки - PullRequest
0 голосов
/ 22 мая 2019

Совершенно новый для API Google Sheets и синтаксиса нотации A1.

Я хочу получить пакет для получения только первой строки, а затем всех строк после указанной строки.

IЯ уверен, что 'Sheetname'!1:1 получит мне только первую строку (верно?), но что за нотация A1 для "Строка 7 и любые строки после 7 строки"?

Имейте в виду, что я использую.NET Google Sheets v4 API, поэтому я делаю что-то вроде:

SpreadsheetsResource.ValuesResource.BatchGetRequest request = service.Spreadsheets.Values.BatchGet(MY_SPREADSHEET_ID);

request.DateTimeRenderOption = SpreadsheetsResource.ValuesResource.BatchGetRequest.DateTimeRenderOptionEnum.FORMATTEDSTRING;

request.Ranges = // what goes here?

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

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

А для API .NET Sheets способ указания нескольких диапазонов заключается в List<string>.

В моем конкретном случае мои столбцы заканчиваютсяв N, поэтому я знаю, что столбец Z выходит далеко за рамки любых данных, так что это сработало бы, чтобы получить мне первую строку, а затем строку 7 и все строки с данными после строки 7:

request.Ranges = new List<string>
{
    "Sheetname!A1:Z1",
    "Sheetname!A7:Z"
};
0 голосов
/ 22 мая 2019

это должно сработать:

=ARRAYFORMULA({Sheetname!1:1; INDIRECT("Sheetname!7:"&MAX(ROW(A1:A)))})

0

или, возможно:

=ARRAYFORMULA({Sheetname!1:1; Sheetname!7:999999})
...