Zugriff auf Zelleigenschaften in iWork Numbers
-
19-08-2019 - |
Frage
Ich versuche, einen Zugang die komplette Referenz für eine Zelle in Applescript. Bisher habe ich es geschafft, den Zellbezug und die Tabellenreferenz erhalten mit einem Skript wie:
tell application "Numbers"
tell document 1
repeat with i from 1 to count of sheets
tell sheet i
repeat with j from 1 to count of tables
tell table j
try
set currentCell to the first cell of the selection range
return name of currentCell
end try
end tell
end repeat
end tell
end repeat
end tell
end tell
Ich kann nicht scheinen, die gleiche Struktur zu erhalten für das Erhalten der Folie oder das Dokument Bezug zu arbeiten. Ich habe versucht, die Eigenschaften der Zelle zugreifen und ich so etwas wie:
{column:column "A" of table "Table 1" of sheet "Sheet 1" of document "Untitled" of
application "Numbers", alignment:center, value:0.0, background color:{59111, 59111,
59111}, text color:{0, 0, 0}, font size:10.0, vertical alignment:top, name:"A1",
class:cell, font name:"HelveticaNeue", format:automatic, row:row "1" of table "Table
1" of sheet "Sheet 1" of document "Untitled" of application "Numbers", text
wrap:true}
Die Spalte Eigenschaft einer Zelle scheint daher den vollständigen Hinweis enthalten, aber wenn ich auf die Referenz direkt durch die Säule Eigenschaft. Kann jemand mir einige Hinweise geben, wie ich das Blatt und Dokument mit Applescript zu bekommen.
Prost
Ian
Lösung
Die Lösung fand, ziemlich einfach, solange der Code in der richtigen Reihenfolge ist:
tell application "Numbers"
tell document 1
repeat with i from 1 to count of sheets
tell sheet i
repeat with j from 1 to count of tables
try
tell table j
set currentCell to the first cell of the selection range
set therow to row of currentCell
set sheetNumber to i
end tell
end try
end repeat
end tell
end repeat
return name of sheet sheetNumber
end tell
end tell
Kann ähnlichen Code verwendet für die Dokumentnummer überprüfen