【问题标题】:Get data with spaces from Google Spreadsheets (via PHP)从 Google 电子表格中获取带有空格的数据(通过 PHP)
【发布时间】:2016-12-20 21:57:14
【问题描述】:

如果我的 Google 电子表格包含空格,我如何获取数据?

示例:我有两列:Person1 和 Person2,我需要找到匹配的名称。

我读到了Google API How to connect to receive values from spreadsheet

并尝试过:

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

它不工作。我也试过'Jon%20Doe',但还是不行。对于此字段中没有空格的行,它可以工作。

【问题讨论】:

    标签: php google-sheets google-spreadsheet-api


    【解决方案1】:

    分配给数组中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)一致。大小写不匹配可能是它失败的原因。

    【讨论】:

    • 是的,刚刚试过: $listFeed = $worksheet->getListFeed(array("sq" => 'person1' . ' = ' . '"Jon Doe"'));它有效!
    • 很高兴它有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多