4

Est-il possible d'extraire des lignes d'une feuille de calcul Google Docs à l'aide de PHP?Lecture de la feuille de calcul Google Docs

Dans SQL j'utiliser quelque chose comme:

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

Est-il possible de le faire? J'ai entendu dire que vous êtes censé utiliser un framework 'Zend', mais je n'ai pas réussi à le comprendre non plus. Toute aide serait appréciée

Répondre

7

De la documentation 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); 
?> 

Et to setup the $spreadsheetService object:

<?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(); 
?> 

Vous aurez besoin de télécharger soit le Zend Framework plein, ou la bibliothèque Google Data autonome.

+0

Je reçois une erreur Erreur fatale: Classe 'Zend_Gdata_Spreadsheets_ListQuery' introuvable dans – JoeCortopassi

+0

On dirait que vous avez obtenu de bonnes réponses de votre autre message, assurez-vous simplement que le répertoire 'Zend' est dans votre chemin d'inclusion, puis faites 'require_once ('Zend/Gdata/Spreadsheets/ListQuery.php') '. Idem pour les autres classes. Ou utilisez simplement l'autochargeur. –

6

Qu'est-ce que vous cherchez est le Google Visualization API Query Language

Pas besoin de middleware PHP pour le faire fonctionner. C'est déjà intégré aux docs. Voici un brief introduction tutorial pour vous aider à démarrer.

C'est une syntaxe de type SQL qui fonctionne en envoyant la requête via un URI paramétré. Il peut renvoyer les données correspondantes dans JSON, CSV ou un tableau HTML. C'est encore vraiment nouveau et a quelques bizarreries alors assurez-vous de lire tous les commentaires sur le deuxième lien que j'ai posté.

Questions connexes