使用 AppleScript 为 Apple Numbers 中的合并单元格赋值

Assigning a value to merged cells in Apple Numbers using AppleScript

作为较长的 AppleScript 的一部分,我将列表变量中的字符串复制到 Numbers 10.0 table 中的合并单元格范围内。例如,如果列表名为 form_filler 并且合并单元格的第一个范围是 B6:Y7,我首先尝试:

set value of cell "B6" to item 1 of form_filler

我认为一个解决合并单元格的问题是左上角的单元格。但这做了一些意想不到的事情:它只将字符串放入单元格 "B6" 并将合并单元格的范围更改为 C6:Y7,不包括我刚刚粘贴到的单元格。在整个 table 中,不同的合并单元格始终会出现此行为。然后我尝试了:

set value of range "B6:Y7" to item 1 of form_filler

但这返回了一个错误;我无法为范围赋值。

我是 AppleScript 的新手,但不是一般的编程人员(例如,Python)。我错过了什么?谢谢

看来您必须重新合并这些单元格。这是我刚刚使用自己的 tell 块结构测试的代码;你应该能够从中推断出来(如果你包括你的告诉块结构我会编辑我的代码):

tell application "Numbers"
    set d to sheet 1 of document 1
    tell d
        set value of cell "B6" of table 1 of it to "test"
        merge range "B6:Y7" of table 1 of it
    end tell
end tell

不确定这是否符合 "work-around",但它似乎有效,希望 w/o 引入其他问题。