Comment faire une recherche Google feuilles de calcul?
Je suis en train de faire quelques exhaustive des recherches pour déterminer si un nouveau nom de domaine (URL) est déjà dans une feuille de calcul. Cependant, aucun des objets de feuille de calcul ont des fonctions de recherche, à savoir findText() trouvé dans la plupart des objets du Document. J'ai l'impression que je vais rater quelque chose d'important.
Ce qui me manque?
findText fonction: https://developers.google.com/apps-script/class_table#findText
SearchResult objet: https://developers.google.com/apps-script/class_searchresult
Objet feuille de calcul: https://developers.google.com/apps-script/class_sheet
Ma meilleure supposition est d'essayer et de convertir des plages de feuille de calcul dans les tableaux du Document, puis effectuer la recherche. Mendokusai
- Pourriez-vous fournir un peu plus d'infos telles que est-il une simple feuille de calcul et sont les url pour faire des recherches dans des colonnes spécifiques dans le nombre de feuilles. Il y a un certain nombre de façons d'aborder le problème selon la disposition. Insertion d'un tableau dans un document, puis de la recherche qui n'est probablement pas la meilleure façon d'aller. Si plus d'une feuille de calcul, ce sont toutes les feuilles de calcul dans le même dossier?
- Aussi, avez-vous besoin de connaître l'emplacement de l'url s'il est trouvé, ou tout simplement qu'il existe dans la feuille de calcul?
- voir Google Langue de la Requête, developers.google.com/chart/interactive/docs/querylanguage
Vous devez vous connecter pour publier un commentaire.
Malheureusement, il n'existe pas de recherche de la fonctionnalité dans la feuille de calcul de services. Vous pouvez obtenir les données de la plage, vous êtes à la recherche sur, puis parcourir à la recherche d'un match. Voici une fonction simple qui fait que:
J'ai écrit un outil de recherche avec une interface graphique utilisateur qui effectue une recherche globale dans 3 colonnes d'une feuille unique. Il pourrait facilement être modifiés pour les adapter à vos besoins. Je suppose que ce serait une bonne idée d'ajouter un point d'ancrage dans l'INTERFACE pour vous permettre de les ouvrir l'url que vous venez de trouver.
Voici le code, en espérant que cela vous aide à concevoir votre propre version.
EDIT : j'ai ajouté le point d'ancrage de widget dans le code ci-dessous (obtention de sa ref dans la colonne E)
J'ai fini à l'aide de formules de feuille de calcul pour résoudre mon problème, à la place. Plus précisément, j'ai utilisé le MATCH() fonction, qui peut rechercher une chaîne dans un tableau (dans ce cas, une colonne dans une autre feuille du même document).
C'est beaucoup plus simple qu'en parcourant un tableau, bien que moins efficace et ne permet pas à l'automatisation complète. En fait, lorsque la colonne atteint 2 000 entrées, Google Drive a gelé si souvent, j'ai dû commencer à l'aide d'Excel au lieu. Néanmoins, le Match() solution plus appropriée pour ce que je cherchais.
Apprécier toutes les autres réponses bien.
Vous pouvez "recherche" à l'aide de la SpreadsheetAPI Liste Nourrir paramètre de requête. Ce sera le retour de toute la ligne qui correspond à l'aide de texte complet correspondant. Jetez quelques astérisques autour de votre paramètre (URL encodé bien sûr) et il devient générique.
Je ne l'ai pas essayé, mais il semble que le Google Visualisation de l'API Query Language vous permettra d'exécuter des requêtes SQL sur des feuilles de calcul Google.