2010-08-27 5 views
8

Je souhaite que du code JavaScript s'exécute dans un navigateur Web pour écrire dans une feuille de calcul Google dans le compte Google de l'utilisateur.Ecriture dans une cellule vide dans Google Spreadsheets

L'API Javascript est un peu longue, impliquant beaucoup d'allers-retours, mais semble fonctionner. Je peux me connecter avec succès, créer une nouvelle feuille de calcul, en lire les valeurs, mettre à jour des cellules, etc. Cependant, je n'ai pas encore compris comment écrire dans une cellule vide. (Par vide, je veux dire qu'une cellule n'a pas encore écrit de valeur.)

Le problème est: pour mettre à jour la valeur d'une cellule, j'ai besoin de connaître l'identifiant de cette cellule. Pour obtenir l'identifiant de la cellule, j'ai lu le flux de cellules, qui me montre le contenu (et l'identifiant) de toutes les cellules non vides. Cependant, il ne me montrera pas les cellules vides, donc je ne connais pas leur identifiant, donc je ne peux pas leur écrire. J'ai essayé de créer ma propre identification basée sur le modèle de nommage des autres cellules, mais cela ne fonctionne pas.

Il doit y avoir un moyen facile de contourner cela. Qu'Est-ce que c'est?

(Contexte: ce que je fais actuellement, c'est essayer de stocker les préférences de l'utilisateur dans le compte Google de l'utilisateur.L'API de la feuille de calcul semble être la seule qui est utilisable dans un environnement Javascript pur. des alternatives plus faciles à utiliser que Spreadsheets, je vous en serais reconnaissant.)

+0

Quels types de préférences utilisateur stockez-vous et dans quel but. Répondre à cette question pourrait vous donner d'autres suggestions sur la façon de procéder. –

+0

Il s'agit d'un ensemble de chaînes de clé/valeur, la taille totale probablement un kilo-octet ou deux. Je ne veux pas les stocker dans les cookies, car ils ne sont accessibles qu'à partir d'une seule machine, j'ai donc besoin d'une sorte de stockage réseau --- mais je ne veux pas utiliser mon propre serveur, d'où je suis essayer de les stocker dans un compte Google. –

Répondre

12

J'étais sur le point de poser une question similaire quand je suis tombé sur la vôtre et pendant que je compilais ma question, j'ai trouvé la réponse!

http://code.google.com/apis/spreadsheets/data/2.0/reference.html#CellParameters

Il y a une propriété appelée retour vide qui est à false par défaut donc que les cellules de retour qui ne sont pas vides dans l'alimentation. Définissez ceci sur "true" dans votre requête de cellule et vous pourrez mettre à jour la valeur des cellules vides.

Je l'ai testé en utilisant l'API .NET.

+0

Allelujah. Je vous remercie! –

+0

Aucun problème. J'ai été bloqué sur cela pendant quelques jours aussi. Content de pouvoir aider: D – User123342234

+0

Merci! Tu as sauvé ma soirée :) –

Questions connexes