- Сообщения
- 3
- Реакции
- 1
Приветствую, уважаемые форумчане!
Буду благодарен за помощь в решении следующей задачи:
Требуется скриптом присвоить стиль ячейки ко всему ряду таблицы.
Пока (на основе найденного в сети) получается искать на выбор: стиль символа, стиль параграфа или определенное текстовое содержимое и присваивать стиль ячейки к собственно ячейке, в которой найден условный блок. Но никак не выходит применить стиль к row.
Буду благодарен за помощь в решении следующей задачи:
Требуется скриптом присвоить стиль ячейки ко всему ряду таблицы.
Пока (на основе найденного в сети) получается искать на выбор: стиль символа, стиль параграфа или определенное текстовое содержимое и присваивать стиль ячейки к собственно ячейке, в которой найден условный блок. Но никак не выходит применить стиль к row.
Код:
function findTable(obj)
{
while (obj.constructor.name != "Table")
{
obj = obj.parent;
if (obj.constructor.name == "Application")
{
throw "Can’t find table";
}
}
return obj;
}
var myTable = 0;
if (app.documents.length > 0 && app.selection.length > 0)
{
myTable = findTable(app.selection[0]);
//Find styles cells formater
if (myTable.constructor.name == "Table")
{
app.findTextPreferences = app.changeTextPreferences = NothingEnum.nothing;
app.findTextPreferences.appliedCharacterStyle = "Heading 2";
var myCellStyle = myTable.findText();
app.findTextPreferences = app.changeTextPreferences = NothingEnum.nothing;
}
if (myCellStyle.length > 0)
{
for (var c = 0; c < myCellStyle.length; c++)
{
myCellStyle[c].parent.appliedCellStyle = "myCellStyle";
}
} else
{
alert("Not found");
}
}
Код:
var myDoc = app.activeDocument
app.findTextPreferences = app.changeTextPreferences = null
app.findTextPreferences.findWhat = "Banana"
var myFound = myDoc.findText()
for(i=0; i<myFound.length; i++)
{
if(myFound[i].parent.constructor.name == "Cell")
{
myFound[i].parent.appliedCellStyle = "Yellow"
var overrides = myFound[i].clearOverrides() //this is the new line added in this content
}
}