Peut la feuille de calcul google "query" fonction dans le script google apps?
Je suis à la recherche d'un moyen de faire remplir une feuille de calcul qui filtre les données à partir d'une autre feuille de calcul basé sur l'utilisateur connecté.
Je suis en mesure de le faire à l'aide de la fonction de requête à l'intérieur d'une feuille de calcul.
MAIS, incapable de trouver un moyen pour appeler la fonction de requête à partir des applications de script?
Cela peut-il être fait? Apprécierait exemple de code.
Merci.
OriginalL'auteur awsamar | 2013-07-29
Vous devez vous connecter pour publier un commentaire.
Non, il n'y a pas d'API pour la fonction de Requête qui lui permet d'être appelé à partir de Google Apps Script. (Il n'y a aucun moyen d'appeler une fonction de feuille de calcul de cette façon, en fait.)
Vous pouvez obtenir des fonctionnalités similaires, sans l'écrire vous-même, cependant. Le 2D Tableaux de la Bibliothèque comprend une variété de "filtrer" les fonctions qui permettent de récupérer les lignes correspondantes.
Mogsdad, les Tableaux de la Bibliothèque utile, mais toujours pas aussi efficace que la fonction de requête. Je suis en train d'utiliser la visualisation/graphiques api pour construire des tableaux de bord de l'utilisateur. Afin de personnaliser le tableau de bord, j'ai besoin de la possibilité de filtrer les données de la feuille de calcul basé sur l'utilisateur connecté. Mais, le filtre nécessaire de comparer plusieurs colonnes qui est facile dans la fonction de requête '...où col5 = "&cell1&" ou col6 = "&cellule2&".
OriginalL'auteur Mogsdad
Je ne sais pas si il y a une restriction sur ce que ...
Comment est "sp" définie dans la ligne : var feuille = sp.insertSheet() et comment pouvons-nous transmettre l'identité de la fiche de ce processus? par le biais de la sheetID ou sheetURL
var sp = SpreadsheetApp.openById("********************");
C'était une bonne solution. M'ont fait rire!
OriginalL'auteur zizix
Peut-être, par une formule, vous pouvez faire quelque chose que vous avez besoin.
OriginalL'auteur wchiquito
Si vous avez déjà des informations de l'utilisateur que vous souhaitez utiliser dans une cellule dans la feuille intitulée : "filtre"
Vous pouvez mettre ce genre de formule dans une feuille intitulée : "modèle"
en B1, cette formule : =query(DataToFilter!A1:E,"select A,B,C,D, où D contient", &A1&"'",-1)
puis avec ce code, vous devez en conséquence, une feuille intitulée : "newFilter" qui reçoivent vos données filtrées.
OriginalL'auteur Antoine Lochet