-
Notifications
You must be signed in to change notification settings - Fork 9
Table Cells
Fabian Morón Zirfas edited this page Jun 13, 2025
·
4 revisions
This little script shows how to apply a conditional formatting to table cells. If the cell has content it will use one CellStyle if not another. Written for this http://graphicdesign.stackexchange.com question: "Automatically apply table cell style based on whether the cell is empty or has content"
/* global app $ exit */
// stop the execution when nothing is selected
if (app.selection.length < 1) {
$.writeln("no selection");
exit();
}
var sel = app.selection[0];
// stop the execution when there is no table
if (sel.hasOwnProperty("tables") === false) {
$.writeln("no tables");
exit();
}
var table = sel.tables[0]; // get the selected table
// great we made it here - so there must be a table in the selection
// loop all the cells in that first table in the selection
//
// !Hint:
// If you want to speed up things.
// - Remove the else block within the loop
// - comment in the next line:
//
// table.cells.everyItem().appliedCellStyle = 'bah';
//
// This will apply a style to every cell
// and afterwards it will overwrite only the ones with content
// in the following loop
//
for (var i = 0; i < table.cells.length; i++) {
// check if the content is an empty string
if (table.cells[i].contents === "") {
// set the appliedCellStyle to the CellStyle named "foo"
// if the styles don't exist this will through an error
table.cells[i].appliedCellStyle = "foo";
} else {
// if the cells content is not an empty string
// set the appliedCellStyle to the CellStyle named "bah"
// if the styles don't exist this will through an error
table.cells[i].appliedCellStyle = "bah";
}
}
// we are doneThis Snippet edits the contents of each cell in a selected table. It assumes you have a document with a table in it and some cells with content. The table needs to be selected.
var table = app.activeDocument.selection[0];
for (var i = 0; i < table.cells.length; i++) {
var cell = table.cells[i];
$.writeln(cell.contents);
cell.contents = cell.contents.toLowerCase();
$.writeln(cell.contents);
}This wiki is mostly maintained by:
ff6347
Thanks to:
- JohnDarnell for fixing lots of typos.
- jsp for fixing lots of typos.
- ltfschoen for fixing typos.
- wridgers for adding more links.
- EugenTepin for several improvements.
- vamitul for improvements.
- abandonedbywolves for adding an example.
- Travis Weston
- Andy Dayton
Thanks to the students from my seminars for asking all those questions and making me start this wiki.
- adinaradke
- AnitaMei
- ce0311
- coerv
- felixharle
- FerdinandP
- Flave
- marche
- monkian
- natael
- OliverMatelowski
- PDXIII
- praktischend
- schlompf
- skaim
You are awesome.
- Arrays
- Classes
- Comments
- Conditionals
- Functions
- Inspect Properties
- Loops
- Objects
- Output And Interaction
- Recursive Functions
- Inspect Properties
- Variables And Operations
- Extended JavaScript Guide
- Bridge Talk
- Create And Read Files
- Executing Shell Commands
- ExtendScript Toolkit
- File
- Folder
- Includes JSX
- Object Watch
- Read CSV
- Read In JSON From File And DONT Eval
- Storing Data In A Target Engine
- Target an application
- XML
- Isolate Layers With the Shy Setting
- Layer Duration Change
- Render And System Call
- Rename Layers
- SourceText to Keyframes from Array
- SourceText
- System Call
- app
- Colorbrewer
- ColorGroups
- Colors And Swatches
- Delay And View
- Dialogs
- Documents
- Duplicate And Transform
- Event AfterSave
- Export IDML
- ExtendScript in InDesign Scripting DOM
- Fonts
- GeometricBounds and Coordinates
- Get named pageItems
- Graphic Lines
- Groups
- HSL Color Wheel
- Images
- Includes
- InsertionPoints
- Layers
- Line Feeds And Carrige Returns
- Locked PageItems
- loops vs everyItem
- Masterspreads
- Matrix
- Objectstyles
- Outlines Groups Alignment
- Pages And Margins
- Pathfinder
- Placeholder Text
- Rectangles Ovals Polygons
- RulerOrigin
- Scripting Labels
- Select words at insertionPoint
- Simple Find And Change Grep with FC Query
- Simple Find And Change Grep
- Simple Find And Change Text
- Spiro
- Styles
- Table Cells
- Text Analysis ID FC
- Text Analysis
- Text Find Locations
- Text
- Transformation Matricies
- TransparencySettings
- XML creation and import