-1

我有一个 Applescript,旨在将 .xlsx 文件转换为 .csv 格式,但在完成处理后关闭 Excel 时出现问题,因此下次打开 Excel 时会出现错误消息“excel 在应用程序之前保存了对文件的更改意外退出”。如果我连续两次运行 Applescript,此错误消息会导致第二次执行崩溃。有没有办法:更温和地关闭 Excel,这样它就不会记录错误;还是告诉 Applescript 忽略错误并继续执行程序的其余部分?

作为参考,这是一个具有相同问题的简单 Applescript(将“etc.xlsx”替换为某个 .xlsx 文件的路径):

set fullpath to alias POSIX file "etc.xlsx" as text

tell application "Microsoft Excel"
    activate
    open fullpath as text
    close active workbook
    quit
end tell
4

1 回答 1

0

我没有得到你描述的错误。你有一些令人困惑的文件路径的东西。也许那是你的问题。要获取文件的字符串路径,请使用以下代码并将结果路径放入您的完整路径变量中。

(choose file) as text

然后是使用它的代码。

set fullpath to "some:path:test.xlsx"

tell application "Microsoft Excel"
    activate
    open file fullpath
    close active workbook
    quit
end tell

它可以正常工作。

于 2013-07-25T08:05:50.820 回答