2016-12-20 4 views
1

Как я могу получить данные из моей таблицы Google, если она содержит пробелы?Получить данные с пробелами из таблиц Google (через PHP)

Пример: У меня есть две колонки: Person1 и Person2, и мне нужно найти имена совпадений.

Я прочитал эту Google API How to connect to receive values from spreadsheet

И попробовал:

$listFeed = $worksheet->getListFeed(array("sq" => "person1" . " = " . "Jon Doe"));

и это не работает. Я также попробовал 'Jon%20Doe', но он все еще не работает. Для строк без пробелов в этом поле это работает.

ответ

0

Выражение "person1" . " = " . "Jon Doe", присвоенное ключу sq в вашем массиве, приводит к строке "person1 = Jon Doe". Здесь вполне вероятно, что Jon Doe не рассматривается как отдельная строка, как вы бы хотели.

Может быть, вы могли бы попытаться процитировать Jon Doe так:

$listFeed = $worksheet->getListFeed(array("sq" => "person1 = 'Jon Doe'")); 

Или так:

$listFeed = $worksheet->getListFeed(array("sq" => 'person1 = "Jon Doe"')); 

Также, убедитесь, что параметр столбца в строке запроса (здесь person1) является в соответствии с вашим именем столбца (Person1). Несоответствие случаев может быть причиной отказа.

+0

Да, просто попробовал: $ listFeed = $ worksheet-> getListFeed (массив ("sq" => 'person1'. '='. '"Jon Doe"')); и это работает! – amedv

+0

Рад, что это помогло! – Benito