Modifica dell'ordine delle colonne usando AppleScript in Numbers.app

0

Sto utilizzando Apple Configurator 2 per aiutare a gestire il mio magazzino di dispositivi iOS. Una caratteristica molto utile è che può essere usato insieme a Automator (da solo) per produrre facilmente un foglio di calcolo di Numbers di valori come il numero IMEI, lo stato della batteria, i numeri di serie e un sacco di statistiche.

Ho già messo insieme alcuni Applescript per modificare i valori esadecimali dei colori che produce nel foglio di lavoro in qualcosa di più leggibile, ad es. "# e1e4e3" diventa "Argento" (per la maggior parte degli iPad / iPhone "in ritardo")

Lo script cambia anche la formattazione di alcune colonne per la sostituzione del testo.

tell application "Numbers"
    tell front document's active sheet

    tell (first table whose selection range's class is range)

        tell column 14
            set the format to text
        end tell


        --1 
        repeat with c in column "B"'s cells
            tell c to if its value contains "#e1e4e3" then ¬
                set its value to my SUBSTITUTE(its value, "#e1e4e3", "sample colour 1")
        end repeat
        --2
        repeat with c in column "B"'s cells
            tell c to if its value contains "#e1e4e2" then ¬
                set its value to my SUBSTITUTE(its value, "#e1e4e2", "sample colour 2")
        end repeat
        --3
        repeat with c in column "E"'s cells
            tell c to if its value contains "#d7d9d8" then ¬
                set its value to my SUBSTITUTE(its value, "#d7d9d8", "sample colour 3")
        end repeat

        repeat with c in column "N"'s cells
            tell c to if its value contains "64000000000" then ¬
                set its value to my SUBSTITUTE(its value, "64000000000", "64GB")
        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

P.S Lo uso come parte di un flusso di lavoro di Automator con un blocco "Esegui AppleScript" separato prima del codice principale, altrimenti potrebbe generare un errore.

try
    tell application "Numbers"
        activate
    end tell
end try

L'intoppo è che non ho alcun controllo sull'ordine delle colonne nel foglio di calcolo finale. Le colonne sono disposte nell'ordine in cui le caselle sono spuntate nell'applet Automator

Quindi, ad esempio "Capacità corrente batteria" verrà assegnata (nel mio caso) la colonna "A", "Colore" otterrà "B" e così via.

Mi piacerebbe avere le informazioni più importanti come il modo seriale e IMEI sulla sinistra del foglio di calcolo e le cose meno importanti disposte più a destra.

ad esempio uno script che sposterebbe / trasporrà le informazioni "Numero di serie" nella colonna "L" (diciamo) sopra alla colonna "A" e quindi itererà attraverso il resto delle colonne.

È una cosa possibile con AppleScript?

Questo è un link a un esempio di file di Numbers.

Grazie.

link

    
posta William Lombard 08.02.2018 - 19:56
fonte

0 risposte

Leggi altre domande sui tag