阅读谷歌文档电子表格

4

能否使用PHP从Google表格中提取行?

在SQL中,我会使用类似以下的代码:

SELECT * FROM table WHERE field = 'value' LIMIT 1

有没有办法做到这一点?我听说应该使用“Zend”框架,但我也无法弄清楚。任何帮助将不胜感激。

2个回答

7

以下是来自Zend_Gdata文档的内容:

<?php
  $query = new Zend_Gdata_Spreadsheets_ListQuery();
  $query->setSpreadsheetKey($spreadsheetKey);
  $query->setWorksheetId($worksheetId);
  $query->setSpreadsheetQuery('name=John and age>25');
  $listFeed = $spreadsheetService->getListFeed($query);
?>

要设置$spreadsheetService对象,请参考此处

<?php
  $service = Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME;
  $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $service);
  $spreadsheetService = new Zend_Gdata_Spreadsheets($client);
  $feed = $spreadsheetService->getSpreadsheetFeed();
?>

您需要下载完整的Zend框架或独立的Google数据库。


我遇到了一个错误:致命错误:在中找不到类'Zend_Gdata_Spreadsheets_ListQuery' - JoeCortopassi
看起来你在另一个帖子中得到了一些很好的答案,只要确保“Zend”目录在你的包含路径中,然后执行require_once('Zend/Gdata/Spreadsheets/ListQuery.php')。其他类也是如此。或者只需使用自动加载程序即可。 - Tim Lytle

6
您需要的是 Google 可视化 API 查询语言。无需 PHP 中间件即可使其工作,它已经内置在文档中了。这里有一个简短的入门教程来帮助您入门。它使用类 SQL 语法,通过参数化 URI 发送查询。它可以返回匹配的数据为 JSON、CSV 或 HTML 表格。它还非常新,并且有一些怪癖,所以请务必阅读我发布的第二个链接上的所有评论。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接