从 Google 电子表格中获取带空格的数据(通过 PHP)
Get data with spaces from Google Spreadsheets (via PHP)
如果我的 Google 电子表格包含空格,我如何从它获取数据?
示例:我有两列:Person1 和 Person2,我需要找到匹配的名称。
我读了这个Google API How to connect to receive values from spreadsheet
并尝试过:
$listFeed = $worksheet->getListFeed(array("sq" => "person1" . " = " . "Jon Doe"));
它不起作用。我也试过 'Jon%20Doe'
但还是不行。对于此字段中没有空格的行,它有效。
您分配给数组中 sq
键的表达式 "person1" . " = " . "Jon Doe"
会生成 "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
)一致。大小写不匹配可能是它失败的原因。
如果我的 Google 电子表格包含空格,我如何从它获取数据?
示例:我有两列:Person1 和 Person2,我需要找到匹配的名称。
我读了这个Google API How to connect to receive values from spreadsheet
并尝试过:
$listFeed = $worksheet->getListFeed(array("sq" => "person1" . " = " . "Jon Doe"));
它不起作用。我也试过 'Jon%20Doe'
但还是不行。对于此字段中没有空格的行,它有效。
您分配给数组中 sq
键的表达式 "person1" . " = " . "Jon Doe"
会生成 "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
)一致。大小写不匹配可能是它失败的原因。