Go to cell and alert contents
hi, want find , alert contens of cell in table. matrix method.
i found stupid idea find it.
well number of column , row. cant able select contents of cell (3,1).
(i'm trying alert of content having header "mate" , reference number 71247.
title | song | mate | film | two | |
50% | 250 | 500 | 270 | 520 | 71247 |
11% | 125 | fecker | injaman | rah | 71248 |
13 | 222 | ique | water | wafer | 71246 |
unique | farest | far | tab | value | 71249 |
var every = app.activedocument.pages.everyitem(0).textframes.everyitem().tables.everyitem().cells.eve ryitem().getelements();
var t = [];
var m = [];
for(i=0; i<every.length; i++) {
if(every[i].contents =="mate") {
app.findgreppreferences.findwhat = "71247";
app.activedocument.findgrep(true);
var fnd = app.activedocument.findgrep();
for(y=0; y<fnd.length; y++) {
if(fnd[y].length>0 &&
t.push(fnd[y].parent.name));
m.push(every[i].name);
var f= (m).join("\r").replace(":", ".");
var e = (t).join("\r").replace(":", ".");
var u = e-f;
var n = [];
n.push(u);
}
}
}
alert(n);
many support.
hi,
first realize indesign cc everyitem() verry slow, have 2 tables on 1 page?!
why has last column no header "mate"? if understand question correct, in way:
var curdoc = app.activedocument; var everyheaderrow = curdoc.pages.everyitem(0).textframes.everyitem().tables.everyitem().rows[0].getelements(); for( var = 0; i<everyheaderrow.length; i++ ) { var curhr = everyheaderrow[i]; var allhc = curhr.cells; ( var j = 0; j < allhc.length; j++ ) { if ( allhc[j].contents == "mate" ) { var curcol = allhc[j].columns[0]; ( var c = 0; c < curcol.cells.length; c++ ) { var curcell = curcol.cells[c]; if ( curcell.contents == "71247" ) { curcell.select(); var cellname = curcell.name; var co = number(curcell.name.split(":")[0])+1; var ro = number(curcell.name.split(":")[1])+1; alert("found\r" + "column: " + co + "\r" + "row: " + ro + "\r" + "contents: " + curcell.contents); } } } } }
More discussions in InDesign Scripting
adobe
Comments
Post a Comment