Comment puis-je obtenir de l'actif de la plage/la sélection dans les feuilles de calcul Google lorsqu'un script est déployé comme une Application Web?
J'ai trouvé qui fonctionne comme getActiveRange(), getActiveSelection() ne fonctionnent que lorsqu'un script s'exécute comme une Fonction Personnalisée dans les feuilles de calcul ou une Extension du Conteneur (voir L'exécution des Méthodes pour les Scripts). Est mon observation correcte? Est-il possible de déployer un script comme une Application Web, ouvrez une feuille de calcul à l'aide de SpreadsheetApp.openById() et d'obtenir des actifs de la gamme et de la sélection, en supposant que le propriétaire de la feuille de calcul a ouvert dans le Lecteur?
La question c'est que je suis en train de faire une extension pour Google feuilles de calcul, mais pour la construction de ma personnalisation de l'INTERFACE utilisateur, je ne veux pas utiliser Html Service ou L'INTERFACE utilisateur du Service, je veux traditionnelle de plain HTML/JS. Donc, j'ai rendu mon INTERFACE utilisateur sur une page, j'ouvre une feuille de calcul dans un iframe et puis mon INTERFACE des appels de Scripts Google en tant que service, ce qui signifie que je déployer des scripts Applications Web (qui permet d'automatiser de feuille de calcul différentes tâches) et de les appeler avec les paramètres d'URL. Il fonctionne bien sauf que je ne peux pas obtenir de l'actif de la plage/la sélection qui est un briseur d'affaire pour mon application.
Vous devez vous connecter pour publier un commentaire.
Eh bien, je crains que vous ne pouvez pas depuis votre observation est correcte.
Mais il y a une solution possible si vous utilisez une deuxième feuille dans votre feuille de calcul et un
onEdit()
déclencheur qui surveille la cellule active dans la feuille principale.Puis externe webApp pourrait interroger la valeur de cette deuxième fiche tout simplement.
Ici est la (simple) de code dans la feuille de calcul:
Et une simple application web qui affiche le résultat comme ceci :
Un la feuille d'essai est ici (avec une "feuille principale" sur lequel vous pouvez écrire et d'une "fiche de suivi" qui maintient la notation A1) et de la webapp attaché à elle est ici
J'ai ajouté un "toast" pour surveiller la onEdit fonction à des fins de test uniquement