Sostituzione del testo e modifica del colore di sfondo della cella. Numeri e AppleScript

1

Sto lavorando con i file di foglio di calcolo di Numbers il cui output finale deve essere in tedesco. La fonte dei dati è l'app Apple Configurator (tramite Automator), che produce tutto in inglese nonostante le impostazioni regionali tedesche applicate all'account utente ... è solo una piccola parte di background.

Ho trovato alcuni AppleScript per aiutarti già.

tell application "Numbers"
    tell front document's active sheet
        tell (first table whose selection range's class is range)
            repeat with c in column "B"'s cells
                tell c to if its value contains "TRUE" then ¬
                    set its value to my SUBSTITUTE(its value, "TRUE", "RICHTIG")
            end repeat
        end tell
    end tell
end tell

to SUBSTITUTE(str, f, r)
     set text item delimiters to f
     set temp to str's text items
     set text item delimiters to r
     return temp as string
end SUBSTITUTE

Questo può essere facilmente riapplicato per gestire altre parole nella colonna a cui sono interessato.

Qualcuno può aiutarmi a modificare questo in modo che possa anche cambiare il colore di sfondo della cella? Ad esempio, se "VERO" si trova in una determinata cella (in una particolare colonna) verrà modificato in "RICHTIG" e lo sfondo verrà quindi modificato in verde chiaro?

Analogamente per "FALSE" da modificare in "FALSCH" e un colore di sfondo rosso chiaro.

Ho già provato con "imposta il suo colore di sfondo su" verde ", ad esempio, su una nuova riga subito dopo imposta il suo valore sul mio SUBSTITUTE (il suo valore," TRUE " , "RICHTIG") ma genera l'errore " Un identificatore non può andare dopo questo identificatore"

sottolineo anche che tutte le colonne hanno il loro "tipo di dati" già impostato su "testo"

Grazie.

WL

    
posta William Lombard 13.02.2018 - 05:21
fonte

2 risposte

2

Offro questo con il disclaimer che non sono in grado di verificarlo, poiché non uso Numeri . Tuttavia, con l'aiuto di questa pagina , sto proponendo questo codice come esempio di ciò che potrebbe aiutarti a raggiungere il tuo obiettivo:

        repeat with c in cells of column "B"
            if value of c contains "TRUE" then
                set value of c to my SUBSTITUTE(value of c, "TRUE", "RICHTIG")
                set background color of c to {0,65535,0}
            else if value of c contains "FALSE" then
                set value of c to my SUBSTITUTE(value of c, "FALSE", "FALSCH")
                set background color of c to {65535,0,0}
            end if
        end repeat
    
risposta data 14.02.2018 - 20:58
fonte
1

Grazie per avermi fatto circa il 95% del modo in cui ci sono.

La scala di colori utilizzata da Pages / AppleScript funziona effettivamente su una scala da 0 a 65k. Grazie per il software "Digital Color Meter" sul mio Mac che mi aiuta a individuare quello, dove tutte le permutazioni di {255,0,0} appaiono nere! Ma eri ancora sulla buona strada.

Ecco la soluzione che mi ha fatto superare la linea ...

repeat with c in column "B"'s cells
                if value of c contains "TRUE" then
                    set value of c to my SUBSTITUTE(value of c, "TRUE", "RICHTIG")
                    set background color of c to {0, 65000, 0}
                else if value of c contains "FALSE" then
                    set value of c to my SUBSTITUTE(value of c, "FALSE", "FALSCH")
                    set background color of c to {65000, 0, 0}
                end if
end repeat
    
risposta data 14.02.2018 - 21:57
fonte

Leggi altre domande sui tag