Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中按特定值从Google电子表格中获取数据?_Php_Excel_Google Sheets - Fatal编程技术网

如何在php中按特定值从Google电子表格中获取数据?

如何在php中按特定值从Google电子表格中获取数据?,php,excel,google-sheets,Php,Excel,Google Sheets,我正在尝试通过一些特定值从Google电子表格中获取数据,目前我尝试了以下方法: $spreadsheetService = new Google\Spreadsheet\SpreadsheetService(); $spreadsheetFeed = $spreadsheetService->getSpreadsheets(); $spreadsheet = $spreadsheetFeed->getByTitle(APPLICATION_GOOGLE_SPREADSHEET

我正在尝试通过一些特定值从Google电子表格中获取数据,目前我尝试了以下方法:

 $spreadsheetService = new Google\Spreadsheet\SpreadsheetService();
 $spreadsheetFeed = $spreadsheetService->getSpreadsheets();
 $spreadsheet = $spreadsheetFeed->getByTitle(APPLICATION_GOOGLE_SPREADSHEETS_BOOK);
 $worksheetFeed = $spreadsheet->getWorksheets();
 $worksheet = $worksheetFeed->getByTitle(APPLICATION_GOOGLE_SPREADSHEETS_SHEET);
当我使用此选项时,效果很好:

$listFeed = $worksheet->getListFeed(array("sq" => "name = henryhwong", "reverse" => "true"));
但当它对电子邮件执行相同操作时,会产生错误:

$listFeed = $worksheet->getListFeed(array("sq" => "email = henryhwong@gmail.com", "reverse" => "true"));
$listFeed = $worksheet->getListFeed(array("sq" => "email" = "henryhwong@gmail.com", "reverse" => "true"));

错误是因为“@”,如果搜索不包含“@”符号的任何其他内容,那么它工作正常,我无法找到这背后的原因。

以前也有类似问题。请尝试将电子邮件置于双引号中:

$listFeed = $worksheet->getListFeed(array("sq" => 'email = "henryhwong@gmail.com"', "reverse" => "true"));

以前也有类似的问题。请尝试将电子邮件置于双引号中:

$listFeed = $worksheet->getListFeed(array("sq" => 'email = "henryhwong@gmail.com"', "reverse" => "true"));

请尝试下面的代码。希望对你有帮助


请尝试下面的代码。希望对你有帮助