API листов Google 4: Как добавить в конец строки

Возможность обновления строки путем предоставления диапазона, вот код:

$range = "A1:B1";
$valueRange= new Google_Service_Sheets_ValueRange();
$valueRange->setValues(["values" => ["a", "b"]]);
$conf = ["valueInputOption" => "RAW"];
$service->spreadsheets_values->update($spreadsheetId, $range, $valueRange, $conf);

Учитывая, что я не знаю диапазон, как я могу вставить строку в конец листа.

2

Решение

Вы ищете spreadsheets.values.append? Руководство для примера использования Вот.

Справочные документы для append опишите это как: Appends values to a spreadsheet. The input range is used to search for existing data and find a "table" within that range. Values will be appended to the next row of the table, starting with the first column of the table. See the guide and sample code for specific details of how tables are detected and data is appended.

Если это не то, что вы ищете, можете ли вы быть более конкретным со своим вопросом?

6

Другие решения

Так как я сделал проект, который очень похож на концепцию того, что вы делаете (хотя я использовал JS), я предлагаю проверить строки, если он пуст или не использует ПОЛУЧИТЬ запрос для Sheetsv4. Сделайте так, чтобы, если ячейка пуста, вы добавляли туда добавленные данные, используя Пишите на листах, используя PUT руководство. Это был мой динамичный обходной путь, когда я не знал последний ряд.

0

Как указал Сэм, в документации говорится: «диапазон используется для поиска существующих данных» и «значения будут добавлены в следующую строку».

Поэтому, если вы установите Range для всей электронной таблицы, вы получите желаемый результат. (Оригинальный заголовок сообщения означает добавление в конец строки, а в вашем описании добавьте строку в конец таблицы, поэтому я предполагаю, что последнее — это то, что вам нужно.)

Таким образом, установите диапазон на имя листа.

$range = "Sheet1";       //your worksheet name
$valueRange= new Google_Service_Sheets_ValueRange();
$valueRange->setValues(["values" => ["a", "b"]]);
$conf = ["valueInputOption" => "RAW"];
$service->spreadsheets_values->update($spreadsheetId, $range, $valueRange, $conf);

Строка будет добавлена ​​в конец таблицы.

0
По вопросам рекламы [email protected]