首页 > 解决方案 > 使用 API 在 Google 表格中查找特定文本

问题描述

我有一个 Google 表格,我可以使用 Google Drive API 提取文件的 ID。我想使用 API 在文件中搜索特定文本,特别是我想提取文本的行和列。我在文档上找到了有关开发人员元数据的信息,但没有 php 示例,我迷路了。

标签: phpgoogle-sheetsgoogle-sheets-apigoogle-api-php-client

解决方案


我设法使用以下代码将文件转换为纯文本:

$response = $service->files->export($fileId, 'text/csv', array(
'alt' => 'media'));

并使用此代码获取文件的全部内容

$content = $response->getBody()->getContents();

然后通过一个简单的正则表达式,我能够提取我需要的所有数据。也许这不是最好的解决方案,但对我来说这是一个很好的解决方法。这是我的正则表达式,以防有人想知道

$re = '/"(.*?) at (.*?)",(.*?' . $order['Phone'] . '),.*?,([0-9]+)/m';
preg_match_all($re, $content, $matches, PREG_SET_ORDER, 0);

推荐阅读