Zastępowanie tekstu i zmiana koloru tła komórki. Numbers i AppleScript

1

Pracuję z plikami arkuszy kalkulacyjnych Numbers, których ostateczny wynik musi być w języku niemieckim. Źródłem danych jest aplikacja Apple Configurator (za pośrednictwem Automatora), która produkuje wszystko po angielsku, mimo że niemieckie ustawienia regionalne dotyczą konta użytkownika ... to tylko odrobina tła.

Znalazłem już jakiś AppleScript, aby pomóc w tym.

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

Można to łatwo zastosować, aby poradzić sobie z innymi słowami w kolumnie, którą mnie interesuje.

Czy ktoś może mi pomóc w modyfikacji, aby zmienić kolor tła komórki? Na przykład, jeśli „PRAWDA” jest w danej komórce (w konkretnej kolumnie), zostanie zmieniona na „RICHTIG”, a tło zmieni się na jasnozielone?

Podobnie w przypadku zmiany „FAŁSZ” na „FALSCH” i jasnoczerwonego koloru tła.

Próbowałem już z „ustaw kolor tła na„ zielony ” na przykład w nowej linii zaraz po ustaw jego wartość na mój SUBSTITUTE (jego wartość „TRUE”, „RICHTIG”) ale to błąd ” Identyfikator nie może przejść po tym identyfikatorze ”

Powinienem również podkreślić, że wszystkie kolumny mają już „typ danych” ustawiony na „tekst”

Dzięki.

WL

William Lombard
źródło

Odpowiedzi:

2

Oferuję to z zastrzeżeniem, że nie mogę tego przetestować, ponieważ nie używam Liczby . Jednak z pomocą ta strona , Proponuję ten kod jako przykład tego, co może pomóc ci osiągnąć twój cel:

        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
CJK
źródło
1

Dzięki za zdobycie mnie około 95% drogi.

Skala kolorów, której używa Pages / AppleScript, działa w skali 0-65k. Dziękuję za oprogramowanie „Digital Color Meter” na moim Macu, które pomogło mi zauważyć ten, w którym wszystkie permutacje {255,0,0} wydają się czarne! Ale wciąż byłeś na dobrej drodze.

Oto rozwiązanie, które doprowadziło mnie do perfekcji ...

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
William Lombard
źródło
Dobre miejsce! Powinienem był się bliżej przyjrzeć.
CJK