Sto cercando di convertire in batch una cartella di file .xls in .csv usando Applescript per MS Excel V15.15. Sto usando un campione che ho trovato online per modellarlo:
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
Questo è lo script che fallisce in modo coerente, anche se sembra più simile al modello:
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
Ho anche provato:
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: Quest'ultimo script, benché completo, non risulta in un vero file csv, come quando lo apro con BBEdit mostra codice, non il contenuto del file.
Ho anche provato a impostare cv_folder senza usare "as String". Qualche idea per cui questo fallisce? Non sembra gradire la sintassi "salva cartella di lavoro come nome file formato file CSV in formato file output".