首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHP更新Google电子表格单元格

如何使用PHP更新Google电子表格单元格
EN

Stack Overflow用户
提问于 2013-10-14 14:34:26
回答 4查看 15.2K关注 0票数 4

我想知道如何使用PHP与Google电子表格进行交互。

我已经翻阅过很多页的谷歌文档,然而,所有这些都不是我想要的。

我的目标是能够使用oAuth (而不是电子邮件/pass)更改单元格的内容。

请原谅我,如果这是RTFM问题,但我确实花了两个多星期与此没有结果。:/

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-10-15 11:47:42

这就是我为我的问题找到的解决方案:

Zend GData库

示例代码用于电子表格的Zend Gdata

票数 0
EN

Stack Overflow用户

发布于 2015-03-17 04:36:49

您可以使用https://github.com/asimlqt/php-google-spreadsheet-client库来完成这一任务。

  1. 通过作曲家安装库: “要求”:{“asimlqt/php-google-电子表格-客户机”:"dev-master“}
  2. PHP文件中的引导编写器: 要求(“卖主/autooload.php”);
  3. 按照以下步骤获得Google客户端ID、客户端电子邮件和P12访问密钥,如下所示: https://github.com/asimlqt/php-google-spreadsheet-client/wiki/How-to-use-%22Service-account%22-authorization-(rather-than-user-based-access-refresh-tokens)
  4. 使用以下代码: $accessToken = getGoogleTokenFromKeyFile(CLIENT_ID_HERE,CLIENT_EMAIL_HERE,P12_FILE_PATH_HERE);使用谷歌\电子表格\DefaultServiceRequest;使用谷歌\电子表格\ServiceRequestFactory;ServiceRequestFactory:setInstance(新的DefaultServiceRequest($accessToken));// Load电子表格和工作表$worksheet =(新的谷歌\电子表格\SpreadsheetService()) ->getSpreadsheets() ->getByTitle('xxxxxxxxx') //电子表格名称->getWorksheets() ->getByTitle('xxxxxxxxx');//工作表名称$listFeed = $ worksheet ->getListFeed();//取消注释,以了解谷歌如何称呼您的列名// print_r($listFeed->getEntries()->getValues());/在电子表格中添加一个新的空白行,使用$listFeed->插入列标题$listFeed->插入(‘=>’西蒙‘,’年龄‘=> 25,’性别‘=>’男性‘);/** *通过使用P12密钥文件、*客户端ID和电子邮件地址**检索Google访问令牌,通过创建新的“服务帐户”*/函数getGoogleTokenFromKeyFile($clientId、$clientEmail、$pathToP12File) { $client =新Google_Client();$ client ->setClientId($clientId),可以从* https://console.developers.google.com/ *获取这三项内容;$cred =新Google_Auth_AssertionCredentials( $clientEmail,array('https://spreadsheets.google.com/feeds'),file_get_contents($pathToP12File) );$client->setAssertionCred纲($cred);if ($client->getAuth()->isAccessTokenExpired()) {$clientEmail} $service_token = json_decode($client->getAccessToken());返回$service_token->access_token;}
票数 5
EN

Stack Overflow用户

发布于 2013-10-15 01:26:15

Drive不提供任何编辑电子表格的方法,电子表格API包含低级别的单元格修改方法。请注意,您不能使用Google、PHP客户端库来使用电子表格API。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19362703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档