Sé que puedo decirle a Excel que abra un archivo con:
open MAC\ Addresses.xlsx -a "Microsoft Excel.app/"
Pero no consigo averiguar cómo hacer nada con Excel desde el terminal.
¿Dónde puedo encontrar una lista de los comandos que se pueden enviar a Excel desde el terminal?
0 votos
¿Intentaste
/Applications/Microsoft\ Excel.app/Contents/MacOS/Microsoft\ Excel --help
?0 votos
No lo había hecho, pero cuando lo hice se abrió un libro de trabajo en blanco. Y me salió esto repitiendo en la terminal 'Microsoft Excel[98574:4719817] Stream 0x7fcee5f60e30 está enviando un evento antes de ser abierto' y el terminal está atascado (no hay prompt)
0 votos
En este momento parece que hay al menos tres preguntas en tu post: ¿Cómo puedo coger la salida de
arp -a
en un formato utilizable por Excel, cómo puedo lanzar Excel desde el Terminal con esto y cómo puedo enviar comandos desde el Terminal a Excel. Entonces, ¿puede editar su pregunta para centrarse en el objetivo principal aquí?0 votos
El envío de comandos desde el terminal se haría con osascript. El diccionario de applescript de Excel no es extenso pero funciona. Su comando 'arp -a | > newcsv.csv' sí crearía un archivo vacío, ya que su sintaxis es incorrecta. No se hace un pipe en un operador de redirección. Y no creo que vayas a obtener un archivo CSV razonable sin algún preprocesamiento, probablemente a través de awk o sed.
0 votos
He reordenado la pregunta para identificar claramente mi pregunta. --- Y ahora veo que tendré que tomar la salida de arp en un archivo txt y luego reemplazar los espacios por comas antes de entregarlo a excel. Soy un novato, obviamente, y estoy aprendiendo sobre la marcha.
0 votos
Mientras que el scripting de Excel suena... interesante, tienes la solución equivocada. Quieres archivos XLS, que no tiene que implicar la secuencia de comandos del gigante que es Excel. Creo que si fuera a hacerlo script-mente, usaría Numbers en lugar de Excel. Pero todo lo que quieres hacer es escribir archivos XLS. Python +XlsxWriter, tal vez.