[ID CC-CC2021] Закрасить строку в таблице

khh1

Участник
Топикстартер
Сообщения
21
Реакции
1
Здравствуйте уважаемые знатоки! Есть 12 страниц по месяцам. И таблицы на каждой странице с 13 столбцами и строками по дням недели. Так вот, надо закрасить строку где написано воскресенье (столбец третий, если это важно) в красный цвет. Можно это как то автоматически сделать для всего документа?
 

Oleg Butrin

20 лет на форуме
Сообщения
1 990
Реакции
1 213
JavaScript:
function main () {
    if (!app.documents.length) {
        alert('No documents open!');
        return false;
    }
    var doc = app.activeDocument;
    var red = doc.swatches.itemByName('Red'); // change "Red" to real swatch name
    if (!red || !red.isValid) {
        alert('Swatch is not defined!');
        return false;
    }
    var cells = doc.stories.everyItem().tables.everyItem().cells.everyItem().getElements();
    for (var i = 0; i < cells.length; i++) {
        var cell = cells[i];
        if (cell.contents.toString().toLowerCase().indexOf('воскресенье') != -1) {
            cell.parentRow.fillColor = red;
            cell.parentRow.fillTint = 100;
        }
    }
}

main();