我有一个旨在将.xlsx文件转换为.csv格式的Applescript,但是在完成处理后关闭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
答案 0 :(得分:0)
我没有得到你描述的错误。你有一些令人困惑的文件路径的东西。也许那是你的问题。要获取文件的字符串路径,请使用以下代码并将结果路径放入fullpath变量中。
(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
它没有错误。