CellFormat class

CellFormat class

Represents all formatting for a table cell. To learn more, visit the Working with Tables documentation article.

Properties

NameDescription
bordersGets collection of borders of the cell.
bottomPaddingReturns or sets the amount of space (in points) to add below the contents of cell.
fitTextIf true, fits text in the cell, compressing each paragraph to the width of the cell.
hideMarkReturns or sets visibility of cell mark.
horizontalMergeSpecifies how the cell is merged horizontally with other cells in the row.
leftPaddingReturns or sets the amount of space (in points) to add to the left of the contents of cell.
orientationReturns or sets the orientation of text in a table cell.
preferredWidthReturns or sets the preferred width of the cell.
rightPaddingReturns or sets the amount of space (in points) to add to the right of the contents of cell.
shadingReturns a Shading object that refers to the shading formatting for the cell.
topPaddingReturns or sets the amount of space (in points) to add above the contents of cell.
verticalAlignmentReturns or sets the vertical alignment of text in the cell.
verticalMergeSpecifies how the cell is merged with other cells vertically.
widthGets the width of the cell in points.
wrapTextIf true, wrap text for the cell.

Methods

NameDescription
clearFormatting()Resets to default cell formatting. Does not change the width of the cell.
setPaddings(leftPadding, topPadding, rightPadding, bottomPadding)Sets the amount of space (in points) to add to the left/top/right/bottom of the contents of cell.

Examples

Shows how to build a table with custom borders.

let doc = new aw.Document();
let builder = new aw.DocumentBuilder(doc);

builder.startTable();

// Setting table formatting options for a document builder
// will apply them to every row and cell that we add with it.
builder.paragraphFormat.alignment = aw.ParagraphAlignment.Center;

builder.cellFormat.clearFormatting();
builder.cellFormat.width = 150;
builder.cellFormat.verticalAlignment = aw.Tables.CellVerticalAlignment.Center;
builder.cellFormat.shading.backgroundPatternColor = "#ADFF2F";
builder.cellFormat.wrapText = false;
builder.cellFormat.fitText = true;

builder.rowFormat.clearFormatting();
builder.rowFormat.heightRule = aw.HeightRule.Exactly;
builder.rowFormat.height = 50;
builder.rowFormat.borders.lineStyle = aw.LineStyle.Engrave3D;
builder.rowFormat.borders.color = "#FFA500";

builder.insertCell();
builder.write("Row 1, Col 1");

builder.insertCell();
builder.write("Row 1, Col 2");
builder.endRow();

// Changing the formatting will apply it to the current cell,
// and any new cells that we create with the builder afterward.
// This will not affect the cells that we have added previously.
builder.cellFormat.shading.clearFormatting();

builder.insertCell();
builder.write("Row 2, Col 1");

builder.insertCell();
builder.write("Row 2, Col 2");

builder.endRow();

// Increase row height to fit the vertical text.
builder.insertCell();
builder.rowFormat.height = 150;
builder.cellFormat.orientation = aw.TextOrientation.Upward;
builder.write("Row 3, Col 1");

builder.insertCell();
builder.cellFormat.orientation = aw.TextOrientation.Downward;
builder.write("Row 3, Col 2");

builder.endRow();
builder.endTable();

doc.save(base.artifactsDir + "DocumentBuilder.InsertTable.docx");

Shows how to modify the format of rows and cells in a table.

let doc = new aw.Document();
let builder = new aw.DocumentBuilder(doc);

let table = builder.startTable();
builder.insertCell();
builder.write("City");
builder.insertCell();
builder.write("Country");
builder.endRow();
builder.insertCell();
builder.write("London");
builder.insertCell();
builder.write("U.K.");
builder.endTable();

// Use the first row's "RowFormat" property to modify the formatting
// of the contents of all cells in this row.
let rowFormat = table.firstRow.rowFormat;
rowFormat.height = 25;
rowFormat.borders.at(aw.BorderType.Bottom).color = "#FF0000";

// Use the "CellFormat" property of the first cell in the last row to modify the formatting of that cell's contents.
let cellFormat = table.lastRow.firstCell.cellFormat;
cellFormat.width = 100;
cellFormat.shading.backgroundPatternColor = "#FFA500";

doc.save(base.artifactsDir + "Table.RowCellFormat.docx");

Shows how to modify formatting of a table cell.

let doc = new aw.Document(base.myDir + "Tables.docx");
let table = doc.firstSection.body.tables.at(0);
let firstCell = table.firstRow.firstCell;

// Use a cell's "CellFormat" property to set formatting that modifies the appearance of that cell.
firstCell.cellFormat.width = 30;
firstCell.cellFormat.orientation = aw.TextOrientation.Downward;
firstCell.cellFormat.shading.foregroundPatternColor = "#90EE90";

doc.save(base.artifactsDir + "Table.cellFormat.docx");

See Also