Vous pouvez écrire un script pour lire votre fichier CSV à deux colonnes, puis le convertir en une liste où vous aurez un élément de liste pour chaque ligne de votre fichier CSV, et chaque élément de liste sera lui-même une liste (valeur de la colonne A, valeur de la colonne B). Ainsi, si votre fichier CSV ressemble à ceci :
red,apple
yellow,banana
green,pickle
brown,desk
white,sock
Il serait converti en ceci :
{{red,apple},{yellow,banana},{green,pickle},{brown,desk},{white,sock}}
Il est alors facile de parcourir la liste et de trouver le premier élément qui correspond au terme recherché. Par exemple, si je cherche "marron", je trouverai "marron" dans l'élément 4 de la liste plus large, puis je choisirai l'élément 2 de l'élément 4 de la liste plus large, ce qui donnera "bureau".
Voici un script qui vous demande de choisir un fichier CSV, puis vous demande le terme de recherche (ce que vous voulez trouver dans la colonne A). Il affiche ensuite la valeur de la colonne B dans une boîte de dialogue. Cela ne résout peut-être pas complètement votre problème, mais cela répond à votre question concernant la recherche d'un fichier CSV à l'aide d'AppleScript et non d'Excel ou de Numbers.
tell application "Finder"
set the_file to choose file
end tell
set my_data to read the_file
set my_list to paragraphs of my_data as list
-- we need to make a list of lists... each item in my_list needs to be a list of two items.
set new_list to {}
-- this is housekeeping
set oldDelims to AppleScript's text item delimiters
set AppleScript's text item delimiters to ","
-- /housekeeping
--
--make the list look right
repeat with an_item in my_list
-- inserting "try" statement to catch blank lines
try
set x to text item 1 of an_item
set y to text item 2 of an_item
set component_list to {x, y}
set end of new_list to component_list
end try
end repeat
set AppleScript's text item delimiters to olddelims
-- now you have a list with each item in the list
-- being Columns A and B of one line in the CSV file
--
-- Bringing Finder to the front to make dialog boxes show more easily
tell application "Finder"
activate
set the_search_term to display dialog "What are you looking for?" default answer "red"
set the_search_term to text returned of the_search_term
repeat with some_item in new_list
if item 1 of some_item is the_search_term then
display dialog "Column B value is: " & item 2 of some_item
return
end if
end repeat
end tell