Estoy intentando convertir por lotes una carpeta de archivos .xls a .csv utilizando Applescript para MS Excel V15.15. Estoy usando un ejemplo que encontré en línea para modelarlo..:
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 sistemáticamente, aunque parece que se asemeja más 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 lo 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
EDITAR: Este último script, aunque se completa no resulta en un verdadero archivo csv, ya que cuando lo abro con BBEdit está mostrando el código, no el contenido del archivo.
También he probado a poner la carpeta cv_folder sin usar "as String". ¿Alguna idea de por qué esto falla? No parece gustarle la sintaxis "guardar libro de trabajo como nombre de archivo theOutputPath formato de archivo CSV".