我正在尝试编写一个 Applescript 程序来创建电子表格,向其中添加数据,并将电子表格保存在特定文件夹中。我有创建、填写和保存电子表格的代码,但我无法指定要保存新文件的文件夹。
该文件保存在我保存电子表格的最后一个文件夹中。如果我包含要保存的文件夹的完整路径(“/Users/david/Documents/test/foo.xls”),Excel 2011 会创建一个名为“:Users:david:Documents:test:foo.xls”的文件" 在我之前手动保存电子表格的文件夹中。例如,如果我手动打开 Excel 并创建一个电子表格并将其保存在Documents
名为的文件夹的子文件夹中important
,然后运行以下脚本,则文件将在important
文件夹中创建,而不是在test
文件夹中。
tell application "Microsoft Excel"
set wb to make new workbook
tell active sheet
-- Lots of code to fill in the data
end tell
set fn to "/Users/david/Documents/test/foo.xls"
save workbook as wb filename fn file format Excel98to2004 file format overwrite yes
close active workbook saving no
end tell
从我读过的各种帖子来看,似乎应该能够指定完整路径,但这些问题通常涉及 Excel 的早期版本。另外,如果这有所作为,我正在经营山狮。