我想使用JXA自動更新Numbers電子表格的某些更新。例如,將一個電子表格中的一系列單元格複製到另一個具有不同結構的單元格中。使用Javascript進行自動化複製Numbers中的單元格
在這一點上,我只是測試一個簡單的程序來設置或讀取單元格的值,我不能得到它的工作。
當我嘗試設置一個值時,我得到「Error -1700:Can not convert types。」。當我嘗試讀取一個值時,我得到一個[對象ObjectSpecifier]而不是文本或數字值。
下面的代碼示例:與[對象ObjectSpecifier]兩個console.logs,然後錯誤-1700的
Numbers = Application('Numbers')
Numbers.activate()
delay(1)
doc = Numbers.open(Path('/Users/username/Desktop/Test.numbers'))
currentSheet = doc.Sheets[0]
currentTable = currentSheet.Tables[0]
console.log(currentTable['name'])
console.log(currentTable.cell[1][1])
currentTable.cell[1][1].set(77)
當我運行它,我得到的輸出:無法轉換類型當它試圖設置一個單元格時。
我已經嘗試了其他幾種訪問或設置屬性的變體,但無法讓它工作。
由於提前,
戴夫
要解決問題,請先在AppleScript中編寫代碼,讓它在那裏工作,然後弄清楚如何將它轉換爲JXA。這樣您就可以知道錯誤是由您自己的代碼中的錯誤引起的還是JXA中的錯誤導致的,除了糟糕的錯誤報告外,還有很多意外和故意的設計缺陷。 – foo 2015-01-21 11:14:09