Скрипт для изменения стиля таблицы — InDesign CC

У меня есть документ InDesign CC 2018, в который я импортировал файл docx. В файле много таблиц. Я хочу применить стиль таблицы ко всем таблицам, но мы говорим о сотнях таблиц.

Есть ли сценарий, который будет выбирать таблицы и применять определенный стиль?

Или есть способ применить стили таблиц сразу ко всем таблицам в документе?

заранее спасибо

Ответы (1)

Хорошо, я думаю, что могу ответить на свой вопрос и оставить его в качестве ссылки для других, которые могут искать решение.

Чтобы применить стиль таблицы и очистить все переопределения стиля таблицы и стиля ячейки для всех таблиц в документе, используйте этот скрипт:

for (s=0; s<app.activeDocument.stories.length; s++)  
for (t=0; t<app.activeDocument.stories[s].tables.length; t++)  
{  
     app.activeDocument.stories[s].tables[t].appliedTableStyle = "TableStyleNameGoesHere";  
     app.activeDocument.stories[s].tables[t].clearTableStyleOverrides();
}  

// Clear All Overrides

var allStories = app.activeDocument.stories.everyItem();

// Remove overrides from all footnotes
try{
   allStories.footnotes.everyItem().texts.everyItem().clearOverrides(myOverrideType);
}
catch (e){alert ("No footnotes!")}

// Remove overrides from all table
try{
   allStories.tables.everyItem().cells.everyItem().paragraphs.everyItem().clearOverrides(myOverrideType);
}
catch (e){alert ("No tables!")}

// Remove overrides from all cells
try{
allStories.tables.everyItem().cells.everyItem().clearCellStyleOverrides(true);
}
catch (e){alert ("No tables!")}

alert("Overrides cleared!"); 

Это сработало для меня. Надеюсь, это сработает для вас.

allStories.footnotes.everyItem().texts.everyItem().clearOverrides(myOverrideType); Что такое myOverridesType?