Script para cambiar el estilo de la tabla - InDesign CC

Tengo un documento de InDesign CC 2018 que importé un archivo docx. El archivo contiene muchas tablas. Quiero aplicar un estilo de tabla a todas las tablas, pero estamos hablando de cientos de tablas.

¿Existe un script que seleccione tablas y aplique un estilo específico?

¿O hay alguna manera de aplicar estilos de tabla a todas las tablas de un documento a la vez?

gracias de antemano

Respuestas (1)

Ok, creo que puedo responder mi propia pregunta y dejarla como referencia para otros que podrían estar buscando una solución.

Para aplicar un estilo de tabla y borrar todas las anulaciones de estilo de tabla y estilo de celda en todas las tablas dentro de un documento, utilice este script:

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!"); 

Esto funcionó para mí. Con suerte, funcionará para usted.

allStories.footnotes.everyItem().texts.everyItem().clearOverrides(myOverrideType); ¿Qué es myOverridesType?