PHP Google Sheets — получить список всех листов одной таблицы

У меня есть таблица https://docs.google.com/spreadsheets/d/somehash/edit#gid=61824872
который имеет несколько рабочих листов (листов), перечисленных внизу. Как я могу получить список всех листов URL этой таблицы?

-1

Решение

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

$service = new Google_Service_Sheets($client);
$range ="sheet_title";
$spreadsheetId = 'someHash';
$response = $service->spreadsheets_values->get($spreadsheetId, $range);
$values = $response->getValues();
if (empty($values)) {
print "No data found.\n";
} else {
echo "<pre>";
var_dump($values);
echo "</pre>";
}

Если вы хотите получить доступ к данным с помощью gid, вы можете сначала получить список всех таблиц на вашем листе Google, сравнить идентификатор с нужным идентификатором, получить его заголовок, а затем использовать следующий код в сочетании с код выше.

$range ="";
try{
$spreadSheet = $service->spreadsheets->get($spreadsheetId);
$sheets = $spreadSheet->getSheets();
foreach($sheets as $sheet) {
if($sheet->properties->sheetId == $gid){
$range = $sheet->properties->title;
break;
}
}
}
catch(exception $e){
var_dump($e);
}
0

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

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector