Estoy tratando de procesar por lotes la conversión de una carpeta de archivos .xls a .csv usando Applescript para MS Excel V15.15. Estoy usando una muestra que encontré en línea para modelarla:
set theOutputPath to (path to desktop folder as string) & "My Saved Workbook.csv"
tell application "Microsoft Excel"
tell active workbook
save workbook as filename theOutputPath file format CSV file format
end tell
end tell
Este es el script que falla constantemente, aunque parece que se parece mucho al modelo:
set csv_folder to "Macintosh HD:Users:Me:CSV:" & file_name as string
tell application "Microsoft Excel"
open Source_file
tell active workbook
save workbook as filename csv_folder file format CSV Mac file format-->
(*This generates error "Microsoft Excel got an error: Parameter error." number -50 *)
end tell
end tell
También he intentado:
set csv_folder to "Macintosh HD:Users:Me:CSV:" & file_name & ".csv" as string
tell application "Microsoft Excel"
open Source_file
tell active workbook
save workbook as filename csv_folder -->
(*This usually generates error "Microsoft Excel got an error:
Parameter error." number -50 the first time it is run,
then works the 2nd time *)
end tell
end tell
EDIT: Este último script, aunque se completa, no da como resultado un verdadero archivo csv, ya que cuando lo abro con BBEdit se muestra el código, no el contenido del archivo.
También he intentado configurar la carpeta cv sin usar "como cadena". ¿Alguna idea de por qué esto falla? Parece que no le gusta la sintaxis "guardar libro de trabajo como nombre de archivo el formato de archivo CSV del formato de archivo de salida".