JSON tableaux Google Sheets

Je souhaitais récupérer le plus élégamment possible un tableau de tableaux JSON, correspondant aux cellules d’une feuille de calcul Google Sheets.
Voila à quoi cela ressemble :

{
“range”: “‘Réponses au formulaire 1’!A1:Z100”,
“majorDimension”: “ROWS”,
“values”: [
[
“Horodateur”,
“Adresse e-mail”
],
[
“06/03/2018 17:43:44”,
luc.stell@free.fr
],
]
}

Il n’y a pas ici de duos “propriété” : “valeur”, mais un double tableau dans la propriété “values”.
La notation objet fonctionne parfaitement avec la v16R5 comme ici par exemple :
$monobjet.values[0][1] —>“Adresse e-mail”

Mais comment fait-on par exemple pour connaitre la taille du tableau (Colonnes et Lignes) pour ne pas essayer de lire en dehors de l’objet ?

merci pour vos lumières

Je fais le malin car je commence à travailler le sujet : regarde du coté des http://livedoc.4d.com/4D-Langage-16-R6/Collections/collectioncount.301-3664287.fr.htmlcollections> :pray:

Ce fil pourrait apporter son lot de réponses.
http://forums.4d.com/Post/FR/22842443/1/22947292#22947292tableau de tableau d’objet : je n’arrive pas à le lire !!!>

Ok merci à vous tous. J’ai trouvé une solution très pratique et rapide consistant à:

  • utiliser un objet pour récupérer le contenu de la propriété “values”.
  • transférer ce contenu dans une collection, qui reconnait automatiquement les tableaux de tableaux.

Après, la notation objet offre effectivement de nombreuses fonctionnalités avec un minimum de commandes.

Récupérer ou manipuler un tabeau Google Sheets sur le Cloud se fait en quelques lignes de code.
Pratique pour échanger des informations ou dans mon cas pour récupérer des réponses d’un Google Form.

Bonjour,

Comment tu fait pour ouvrir un fichier google Sheets afin de le modifier ?

Bonjour Christophe,

tout d’abord il te faut un Nr de developper API Google. C’est fastidieux, mais c’est gratuit.
C’est souvent la partie la plus difficile tellement on se perd dans les menus !

https://console.cloud.google.com

Ensuite il suffit d’utiliser l’API Google Sheets :
https://developpers.google.com/sheets/api

Quand tu es à cette adresse, le plus simple c’est d’aller voir l’onglet “Extraits”, et “Basic Reading” et “Basic Writing”

Pour lire on utilise en général des “HTTP Get”
Pour écrire on utilise des “HTTP Put” ou “HTTP Post” avec des Objets, souvent incluant des Collections.

Avec 4D v17, il y a tout ce qu’il faut : Client HTTP, objets, collections.

Après pour utiliser les exemples directement, tu peux aussi choisir PHP depuis 4D ou Javascript depuis une page servie par 4D Web server , mais je n’ai jamais essayé…Quand une solution simple fonctionne, je ne cherche pas absolument la complication :wink:

en espérant que cela puisse t’aider.

Merci beaucoup pour cette réponse détaillée.