【发布时间】:2016-09-20 13:22:20
【问题描述】:
我正在尝试将 Excel 2016 电子表格另存为 PDF 文件。我有以下从 Objective C 程序中调用的简单 Applescript:
on saveExcelAsPDF(documentPath, PDFPath)
tell application "Microsoft Excel"
open file documentPath
save active sheet in PDFPath as PDF file format
close active workbook saving no
quit
end tell
end saveExcelAsPDF
此脚本在使用 Excel 2008 和 2011 时效果很好,但在使用 Excel 2016(版本 15.22)时失败。打开和保存命令都以不同的方式失败。有人可以帮帮我吗!我花了几个小时试图让它发挥作用。我已经阅读了我能找到的关于这个主题的所有帖子。我什至尝试使用“系统事件”来模仿击键。我尝试过的任何东西都不起作用。任何建议将不胜感激。谢谢!!
【问题讨论】:
-
什么是
documentPath以及如何从 ObjC 调用脚本? -
@vadian documentPath 和 PDFPath 都是 HFS 格式的字符串。
-
至少尝试删除开放行中的
file或尝试open (documentPath as alias) -
我试过了,我尝试使用“别名”
-
也试试
open workbook workbook file name documentPath
标签: excel macos applescript