如何在php中按特定值从Google电子表格中获取数据?
我正在尝试通过一些特定值从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
$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"));
请尝试下面的代码。希望对你有帮助
请尝试下面的代码。希望对你有帮助