从 google 电子表格 php api 的多个工作表中获取行
Get rows from multiple sheets from google spreadsheet php api
我在 google 驱动器上有一个包含多个 sheet 的文件。
当我尝试 运行 此代码时:
$response = $service->spreadsheets_values->get($google_file, $range);
我得到的结果只是第一个 sheet 的行。
我可以通过这段代码看到 sheets 的名字:
foreach($response->getSheets() as $s) {
$sheet_name = $s['properties']['title'];
}
但是,请问我怎样才能得到每一行呢?
谢谢!
解决方法:
$rows = array();
foreach($response->getSheets() as $s) {
$sheet_name = $s['properties']['title'];
$range = "'".$sheet_name."'!A1:BL";
$rows[$sheet_name] = $service->spreadsheets_values->get($google_file, $range)->getValues();
}
我在 google 驱动器上有一个包含多个 sheet 的文件。 当我尝试 运行 此代码时:
$response = $service->spreadsheets_values->get($google_file, $range);
我得到的结果只是第一个 sheet 的行。 我可以通过这段代码看到 sheets 的名字:
foreach($response->getSheets() as $s) {
$sheet_name = $s['properties']['title'];
}
但是,请问我怎样才能得到每一行呢? 谢谢!
解决方法:
$rows = array();
foreach($response->getSheets() as $s) {
$sheet_name = $s['properties']['title'];
$range = "'".$sheet_name."'!A1:BL";
$rows[$sheet_name] = $service->spreadsheets_values->get($google_file, $range)->getValues();
}