0

我正在尝试编写一个 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 的早期版本。另外,如果这有所作为,我正在经营山狮。

4

1 回答 1

1

路径类型必须是HFS而不是posix path

用这个:

set fn to (posix file "/Users/david/Documents/test/foo.xls") as string

或者:

set fn to "diskName:Users:david:Documents:test:foo.xls"

于 2012-11-22T21:50:36.460 回答