我正在使用 JXA 使用 Numbers 应用程序自动化流程。我需要的是选择一系列单元格来应用宽度,但 JXA 不允许我获取它们。
根据苹果文档,我只需要使用 make 或将创建的对象推送到数组中,但是任何一个都可以。这是我的代码和 Automator 错误:
选项1:
var Numbers = Application('Numbers');
Numbers.Range({name: 'A2:A20'}).make();
// -> Error: Can't make or move that element into that container
选项 2:
var Numbers = Application('Numbers');
var myRange = Numbers.Range({name: 'A2:A20'});
Numbers.documents[0].sheets[0].tables[0].ranges.push(myRange);
// -> Error: Can't create object.
选项 3:
var Numbers = Application('Numbers');
var myRange = Numbers.Range({name: 'A2:A20'});
Numbers.documents[0].sheets[0].tables[0].selectionRange = myRange;
// -> Automator close with an unexpected error
根据 AppleScript 文档(语法与 Javascript 非常不同),我可以分配代表范围的文本:
set selection range of table 1 to range "H5:K8"
但是如果我用 Javascript 做类似的事情,它就不起作用:
选项 4:
var Numbers = Application('Numbers');
Numbers.documents[0].sheets[0].tables[0].selectionRange = 'A2:A20'
// -> Error: Can't convert types.
我已经搜索过它,但是我没有找到任何对我有帮助的东西(关于 AppleScript 的很好的参考资料,而少数包含 JXA 的参考资料是关于 Mail 的)。
感谢您的帮助(任何文档链接或任何尝试的想法都将不胜感激)。