Cambiar el orden de las columnas usando AppleScript en Numbers.app

0

Estoy usando Apple Configurator 2 para ayudar a administrar mi stock de dispositivo iOS. Una característica muy útil es que se puede usar junto con Automator (por sí solo) para producir fácilmente una hoja de cálculo de Números de valores como el número IMEI, el estado de la batería, los números de serie y un montón de estadísticas.

Ya he recopilado algunos Applescript para cambiar los valores de color hexadecimales que produce en la hoja de cálculo a algo más legible, por ejemplo, "# e1e4e3" se convierte en "Plata" (para la mayoría de los iPads / iPhones "blancos" en los últimos tiempos).

El script también cambia el formato de algunas columnas para la sustitución de texto.

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 Utilizo esto como parte de un flujo de trabajo de Automator con un bloque "Ejecutar AppleScript" separado antes del código principal, de lo contrario, puede generar un error.

try
    tell application "Numbers"
        activate
    end tell
end try

El problema es que no tengo control sobre el orden de las columnas en la hoja de cálculo final. Las columnas están ordenadas en el orden en que las casillas están marcadas en el applet Automator

Entonces, por ejemplo, a la "Capacidad actual de la batería" se le asignará (en mi caso) la columna "A", el "Color" obtendrá "B" y así sucesivamente.

Me gustaría tener la información más importante, como serial e IMEI, a la izquierda de la hoja de cálculo y las cosas menos importantes dispuestas más a la derecha.

por ejemplo, una secuencia de comandos que movería / transpondría la información del "Número de serie" en la Columna "L" (digamos) a la Columna "A" y luego recorrería el resto de las columnas.

¿Es posible algo así con AppleScript?

Aquí hay un enlace a un archivo de números de ejemplo.

Gracias.

enlace

    
pregunta William Lombard 08.02.2018 - 19:56

0 respuestas

Lea otras preguntas en las etiquetas