2016-02-03 54 views
1

我正在嘗試自動化某些數據格式。源數據在Excel中格式化。 inDesign模板已經格式化。我可以右鍵單擊表格並選擇正文行,然後粘貼數據,看起來很漂亮。我正在尋找刪除此步驟,但無法弄清楚如何讓applescript選擇inDesign模板的表格和正文行。 以下都不起作用。Applescript + InDesign在表格中選擇正文行

set selection to body rows of table 1 of active document 
select body rows of table 1 of active document 

任何幫助將是巨大的。

回答

0

不幸的是,select命令只適用於單行,而不是所有行中選定的表格。

本質上,你必須去排並決定row type。一旦你決定該行是body row,你可以選擇它。

將選定行添加到其他選定行的語法超級棘手,尤其是沒有示例。請參閱下面的完整腳本。

tell application "Adobe InDesign CC 2015" 

    set allBodyRows to every row of every table of every story of active document whose row type is body row 

    set bodyRow to {} 
    repeat with i from 1 to (count allBodyRows) 
     set bodyRow to item i of allBodyRows 
     if i = 1 then 
      select bodyRow 
     else 
      select bodyRow existing selection add to 
     end if 
    end repeat 

    end tell 
+0

感謝鋼琴家,這完全按照需要工作。 – 3215461241891

0

我認爲你需要以不同的方式引用你的表。試試這個:

set allTables to every table of every story of active document 

set myTable to item 1 of allTables 

那麼你應該能夠選擇行:

tell table myTable 

select first row 

end tell 
+0

謝謝我會試試這個。 – 3215461241891