2.6.3 Table Properties

A Prl with a sprm.sgc of 5 modifies a table property.

The following table specifies the table property modifiers, including the valid sprm values, their function, and the corresponding operand type and meaning.

Sprm

ispmd

Operand

sprmTJc90

(0x5400)

0x00

An unsigned 16-bit integer value that specifies the physical justification of the table. The valid values and their meanings are as follows.

0 - The table is physical left justified.

1 - The table is centered.

2 - The table is physical right justified.

Tables do not have a default physical justification. Their default justification is logical left.

sprmTDxaLeft

(0x9601)

0x01

An XAS value that, combined with sprmTDxaGapHalf, specifies the location of the horizontal origin of the table relative to the logical left margin. That is, the origin is the logical left margin, indented by this value minus the value of sprmTDxaGapHalf.

The actual logical left edge of the table can be offset from the origin after also considering cell spacing, margins, and the line width of the border.

The default logical left indent is 0.

sprmTDxaGapHalf

(0x9602)

0x02

An XAS value that specifies the average width, in twips, between the left and right default cell margins for the first cell in the row. The actual cell margins are stored in sprmTCellPaddingDefault. This value is not used to layout cell contents within a cell. Rather, this value is used as an offset to the value in sprmTDxaLeft when positioning the logical left outer edge of the table. This value MUST be non-negative.

By default, no offset is applied to sprmTDxaLeft when positioning the table.

sprmTFCantSplit90

(0x3403)

0x03

A Bool8 value. If this property is "true" (0x01) then table rows SHOULD NOT<150> be split across page breaks. By default, rows can be split across page breaks. Whenever cells are merged this property SHOULD<151> be set with a value of 0x01 for each row involved in the merge.

This property SHOULD<152> be ignored and sprmTFCantSplit SHOULD<153> be used instead.

sprmTTableHeader

(0x3404)

0x04

A Bool8 value that specifies that the current table row is a header row. If the value is 0x01 but sprmTTableHeader is not applied with a value of 0x01 for a previous row in the same table, then this property MUST be ignored.

By default, a table row is not a header row.

sprmTTableBorders80

(0xD605)

0x05

A TableBordersOperand80 value that specifies border information for the cells in a table row. By default, table rows have no borders.

sprmTDyaRowHeight

(0x9407)

0x07

A YAS value that specifies the height of the row.

If this value is zero, the height of a row is derived from the height of the contents of the cells that the row contains.

If this value is positive, then the value is treated as "at least", meaning the row is larger if the contents need more space.

If this value is negative, then the absolute value is used, and the size is treated as "exact". The row does not grow to accommodate large contents.

By default, table row heights are derived from the heights of the contents of the cells in the row.

sprmTDefTable

(0xD608)

0x08

A TDefTableOperand value that specifies the number of columns in the table row, the width of each column, border attributes, and a variety of other settings.

By default, a table row has zero columns. In order for a table to have columns, the file MUST provide a sprmTDefTable or a sprmTInsert for each table row.

sprmTDefTableShd80

(0xD609)

0x09

A DefTableShd80Operand value that specifies the default shading applied to each cell in a row. By default, no cells are shaded.

If the nFib value is greater than 0x00D9 and the application can interpret table styles, then this Sprm MUST be ignored.

sprmTTlp

(0x740A)

0x0A

A TLP structure that specifies the table style options for this table.

By default, tables have no table style associated with them and all optional table styles are disabled.

sprmTFBiDi

(0x560B)

0x0B

A Bool16 value that specifies whether this table is right-to-left. A table is right-to-left if either this Sprm or sprmTFBiDi90 is set to "true".

By default, tables are left-to-right.

sprmTDefTableShd3rd

(0xD60C)

0x0C

A DefTableShdOperand that specifies the default shading for cells 45 to 63 in the row, or all remaining cells in the row beginning with cell 45 if the row contains fewer than 63 cells. cb MUST NOT exceed 190 and rgShd MUST NOT exceed 19 elements. Non-shaded cells in rgShd are set to ShdAuto. By default, no cells are shaded. Cells 1 – 22 are shaded by sprmTDefTableShd, and cells 23 – 44 are shaded by sprmTDefTableShd2nd.

If the nFib value is greater than 0x00D9 and the application can interpret table styles, then this Sprm MUST be ignored.

sprmTPc

(0x360D)

0x0D

A PositionCodeOperand structure that specifies the origin that is used to calculate the table position when it is absolutely positioned.

By default, tables are not absolutely positioned. By default, when a table is absolutely positioned, its position is relative to the top margin of the page, and to the left edge of the current column.

sprmTDxaAbs

(0x940E)

0x0E

A XAS_plusOne value that specifies the horizontal position of the table relative to the horizontal anchor of the table. See sprmTPc for the table anchor.

Except for the reserved values that are listed in the following table, the sprmTDxaAbs specifies the position of the physical left origin of the table. It MUST be less than or equal to 31681 (22 inches) and greater than or equal to -31679 (-22 inches). Furthermore, after accounting for the basis specified in sprmTPc, the absolute position MUST be greater than or equal to 0 inches.

Several values of sprmTDxaAbs have special meanings as specified by [ECMA-376] Part 4, Section 2.18.114. These values are specified as follows.

0x0000 - Left aligned

0xFFFC - Centered

0xFFF8 - Right aligned

0xFFF4 - Inside

0xFFF0 - Outside

By default, the relative horizontal position is left aligned.

sprmTDyaAbs

(0x940F)

0x0F

A YAS_plusOne value that specifies downward vertical position relative to the vertical anchor of the table. See sprmTPc for the table anchor. If the value is any of the those that follow, the operand specifies a special descriptive relative position. The meanings that are provided correspond to values that are defined in [ECMA-376] Part 4, Section 2.18.115 ST_YAlign (Vertical Alignment Location).

0x0000 - inline

0xFFFC - top

0xFFF8 - center

0xFFF4 - bottom

0xFFF0 - inside

0xFFEC - outside

By default, the relative vertical position is 0x0000 (inline).

sprmTDxaFromText

(0x9410)

0x10

An XAS_nonNeg value that specifies the minimum horizontal distance between the physical left edge of the table and the physical right edge of the text that wraps around the table. By default, the minimum horizontal distance between a table and wrapping text is 0 twips.

sprmTDyaFromText

(0x9411)

0x11

A YAS_nonNeg value that specifies the minimum vertical distance between the top edge of the table and the bottom edge of text that wraps around the table. By default, the minimum vertical distance between a table and wrapping text is 0 twips.

sprmTDefTableShd

(0xD612)

0x12

A DefTableShdOperand value that specifies the default shading for cells 1 – 22 in the row, or all cells in the row if the row contains fewer than 22 cells. Non-shaded cells in rgShd are set to ShdAuto. By default, no cells are shaded. Cells 23 – 44 are shaded by sprmTDefTableShd2nd, and cells 45 – 63 are shaded by sprmTDefTableShd3rd.

If nFib is greater than 0x00D9 and the application understands table styles, then this Sprm MUST be ignored.

sprmTTableBorders

(0xD613)

0x13

A TableBordersOperand value that specifies the borders for this row unless modified by other Sprms applied to the cells. By default, table rows have no borders.

sprmTTableWidth

(0xF614)

0x14

An FtsWWidth_Table structure that specifies the preferred total width of the table of which this row is a part.

By default, tables have no preferred width.

sprmTFAutofit

(0x3615)

0x15

A Bool8 value that specifies whether the table column widths are to be automatically resized to best fit the contents of the whole table. By default, table column widths are not automatically resized.

sprmTDefTableShd2nd

(0xD616)

0x16

A DefTableShdOperand that specifies the default shading for cells 23 – 44 in the row, or all remaining cells in the row beginning with cell 23 if the row contains fewer than 44 cells. Non-shaded cells in rgShd are set to ShdAuto. By default, no cells are shaded. Cells 1 – 22 are shaded by sprmTDefTableShd, and cells 45 – 63 are shaded by sprmTDefTableShd3rd.

If nFib is greater than 0x00D9 and the application understands table styles, then this Sprm MUST be ignored.

sprmTWidthBefore

(0xF617)

0x17

An FtsWWidth_TablePart structure that specifies the preferred additional leading indent of the first cell of the row, relative to the leading edge of the table as a whole.

By default, table rows have no preferred additional leading indent.

sprmTWidthAfter

(0xF618)

0x18

An FtsWWidth_TablePart structure that specifies the preferred trailing indent following the last cell of the row. The indent is inward from the outer edge of the table as a whole.

By default, table rows have no preferred additional trailing indent.

sprmTFKeepFollow

(0x3619)

0x19

A Bool8 value that specifies whether page breaks are avoided between the rows of this table, if possible. By default, tables are allowed to have page breaks.

sprmTBrcTopCv

(0xD61A)

0x1A

A BrcCvOperand value that specifies the color of the top border for each cell in a table row. By default, each color is cvAuto.

sprmTBrcLeftCv

(0xD61B)

0x1B

A BrcCvOperand value that specifies the color of the logical left border for each cell in a table row. By default, each color is cvAuto.

sprmTBrcBottomCv

(0xD61C)

0x1C

A BrcCvOperand value that specifies the color of the bottom border for each cell in a table row. By default, each color is cvAuto.

sprmTBrcRightCv

(0xD61D)

0x1D

A BrcCvOperand value that specifies the color of the logical right border for each cell in a table row. By default, each color is cvAuto.

sprmTDxaFromTextRight

(0x941E)

0x1E

An XAS_nonNeg value that specifies the minimum horizontal distance between the physical right edge of the table and the physical left edge of the text that wraps around the table. By default, the minimum horizontal distance between a table and wrapping text is 0 twips.

sprmTDyaFromTextBottom

(0x941F)

0x1F

A YAS_nonNeg value that specifies the minimum vertical distance between the bottom edge of the table and the top edge of text that wraps around the table. By default, the minimum vertical distance between a table and wrapping text is 0 twips.

sprmTSetBrc80

(0xD620)

0x20

A TableBrc80Operand value that specifies the borders of a set of cells in the table row. By default, cells have no borders.

sprmTInsert

(0x7621)

0x21

A TInsertOperand value that specifies a range of new table cell definitions to insert into the table row. The new cells have properties that are defined by the table style of the row.

Each table row MUST specify at least one cell using sprmTInsert or sprmTDefTable, or a combination thereof.

sprmTDelete

(0x5622)

0x22

An ItcFirstLim value that specifies a range of table cell definitions to delete from the table row. These cell definitions MUST have been inserted by a previous application of sprmTInsert or sprmTDefTable. The table row MUST have at least one cell remaining after the deletion.

sprmTDxaCol

(0x7623)

0x23

A TDxaColOperand value that specifies the width of a range of cells in this table. By default, the column width is specified when the column is created in either sprmTInsert or sprmTDefTable.

sprmTMerge

(0x5624)

0x24

An ItcFirstLim structure that specifies a set of cells in the current table row that are to be merged. The first cell in the range is considered the primary cell, and its contents and formatting flow into the layout region of the other cells. The contents and formatting of the other cells are not applied.

By default, cells are not merged.

sprmTSplit

(0x5625)

0x25

An ItcFirstLim structure that specifies a set of cells in the current table row that are not to be merged. All cells in the specified range render their own contents and formatting. Neighboring cells that are set to merge do not flow into these cells.

The function of this Sprm is to undo the effects of sprmTMerge. When applied to cells that are not merged, nothing is changed. By default, cells are not merged.

sprmTTextFlow

(0x7629)

0x29

A CellRangeTextFlow value that specifies a set of cells in the current table row and the text flow model for each cell.

By default, the text flow of each cell in the row is grpfTFlrtb.

sprmTVertMerge

(0xD62B)

0x2B

A VertMergeOperand value that specifies a cell in the current row, and whether that cell is vertically merged with the cell above or below it.

By default, cells are not merged with other cells.

sprmTVertAlign

(0xD62C)

0x2C

A CellRangeVertAlign value that specifies a set of cells in the current table row and the vertical alignment of cell contents in each cell.

By default, cell contents are vertically aligned to the top of the cell.

sprmTSetShd

(0xD62D)

0x2D

A TableShadeOperand value that specifies a set of cells in a table row and the background shading for each cell.

If the nFib value is greater than 0x00D9 and the application can interpret table styles, this Sprm MUST be ignored.

By default, the background shading of table cells is ShdAuto.

sprmTSetShdOdd

(0xD62E)

0x2E

A TableShadeOperand value that specifies a set of cells in a table row and the background shading for odd numbered cells in that set. That is, if the set of cells is 0 through 5, then this sets the background shading for cells 0, 2 and 4. To set background shading for even numbered cells, specify a set of cells starting on the even numbered cell.

If nFib is greater than 0x00D9 and the application can interpret table styles, then this Sprm MUST be ignored.

By default, the background shading of table cells is ShdAuto.

sprmTSetBrc

(0xD62F)

0x2F

A TableBrcOperand value that specifies the border type of a set of cells in a table row. By default, the border type is inherited from the table border properties.

sprmTCellPadding

(0xD632)

0x32

A CSSAOperand value that specifies the cell margin for one or more cell sides. cssa.ftsWidth MUST be ftsNil (0x00) or ftsDxa (0x03). If cssa.ftsWidth is ftsDxa (0x03), then cssa.wWidth MUST be nonnegative and MUST NOT exceed 31680. By default, cell margins are specified by sprmTCellPaddingDefault.

sprmTCellSpacingDefault

(0xD633)

0x33

A CSSAOperand that specifies the cell spacing for each cell in the entire row. cssa.itc.itcFirst MUST be 0, cssa.itc.itcLim MUST be 1, cssa.grfbrc MUST be fbrcSidesOnly (0x0F), cssa.ftsWidth MUST be ftsNil (0x00) or ftsDxa (0x03) or ftsDxaSys (0x13), and cssa.wWidth MUST be nonnegative and MUST NOT exceed 15840 (11"). By default, cells do not have cell spacing.

sprmTCellPaddingDefault

(0xD634)

0x34

A CSSAOperand that specifies the cell margin for one or more cell sides for each cell in the entire row. cssa.itc.itcFirst MUST be 0, cssa.itc.itcLim MUST be 1, cssa.ftsWidth MUST be ftsNil (0x00) or ftsDxa (0x03), and cssa.wWidth MUST be nonnegative and MUST NOT exceed 31680.

By default, rows use two sprmTCellPaddingDefault properties: the first to specify left and right cell margins, and the second to specify top and bottom cell margins. By default, left and right cell margins use the following CSSA.

itcFirst: 0

itcLim: 1

grfbrc: fbrcLeft | fbrcRight (0x0A)

ftsWidth: ftsDxa (0x03)

wWidth: 108

By default, top and bottom cell margins use the following CSSA.

itcFirst: 0

itcLim: 1

grfbrc: fbrcTop | fbrcBottom (0x05)

ftsWidth: ftsDxa (0x03)

wWidth: 0

sprmTCellWidth

(0xD635)

0x35

A TableCellWidthOperand value that specifies the preferred width of one or more table cells. By default, table cells do not have a preferred width.

sprmTFitText

(0xF636)

0x36

A CellRangeFitText value that specifies a set of cells in a table row and whether their contents are to be stretched or compressed to exactly fill their widths.

By default the contents of table cells are not stretched or compressed.

sprmTFCellNoWrap

(0xD639)

0x39

A CellRangeNoWrap value that specifies a set of cells in a table row and whether their contents wrap over multiple lines.

By default, the contents of table cells wrap over multiple lines.

sprmTIstd

(0x563A)

0x3A

An unsigned integer value that specifies the istd value of a table style to apply.

To apply the istd value, fetch the complete set of table properties from that style (see Applying Properties for instructions.) Apply those properties to the current table, while preserving the previous values of the following:

  • Whether the values of table properties have been preserved for revision marking purposes (for example, by sprmTWall).

  • Whether the table row has an associated property revision mark, as well as its author and the date and time (for example, by sprmTPropRMark).

  • Whether this table is right-to-left (for example, by sprmTFBiDi).

  • The revision save ID that is associated with table formatting (sprmTRsid).

  • The PositionCodeOperand structure that specifies the origin used to calculate the table position when it is absolutely positioned (for example, by sprmTPc).

  • The horizontal position of the table relative to the horizontal anchor of the table (for example, by sprmTDxaAbs).

  • The downward vertical position relative to the vertical anchor of the tables (for example, by sprmTDyaAbs).

  • The minimum horizontal distance between the physical left edge of the table and the physical right edge of text that wraps around the table (for example, by sprmTDxaFromText).

  • The minimum vertical distance between the top edge of the table and the bottom edge of text that wraps around the table (for example, by sprmTDyaFromText).

  • The minimum horizontal distance between the physical right edge of the table and the physical left edge of text that wraps around the table (for example, by sprmTDxaFromTextRight).

  • The minimum vertical distance between the bottom edge of the table and the top edge of text that wraps around the table (for example, by sprmTDyaFromTextBottom).

  • The average width between the left and right default cell margins for the first cell in the row (for example, by sprmTDxaGapHalf).

  • The height of the row (for example, by sprmTDyaRowHeight).

  • The preferred total width of the table (for example, by sprmTTableWidth).

  • Whether the table column widths are to be automatically resized to best fit the contents of the whole table (for example, by sprmTFAutofit).

  • The grfatl member of the TLP structure that specifies the settings that are used when the current table row was last auto-formatted (for example, by sprmTTlp).

This sprm also specifies that the current table has the table style that is specified by this istd. When computing paragraph or character properties inside the table, the current table style needs to be taken into account (see Applying Properties). When sprmTIstd is applied, the paragraph and character properties of the text within the table need to be recomputed.

If the istd refers to an empty or non-existent style, or a style of a different type, a later Prl such as sprmTIstd MUST change the istd to a valid value. Applying an istd value that refers to an empty or nonexistent style, or a style of a different type, is equivalent to applying a sprmTIstd with an istd value of 0x000B (the default).

sprmTCellPaddingStyle

(0xD63E)

0x3E

A CSSAOperand value that specifies the cell margin that is applied to one or more cell sides for each cell in the entire row defined by a Table style. cssa.itc.itcFirst MUST be 0, cssa.itc.itcLim MUST be 1, cssa.ftsWidth MUST be ftsDxa (0x03) and cssa.wWidth MUST be nonnegative and MUST NOT exceed 31680. By default, cell margins are set as specified by sprmTCellPaddingDefault.

sprmTCellFHideMark

(0xD642)

0x42

A CellHideMarkOperand that specifies that table cell content is rendered with no height if all cells in the row are empty; however, cells have a visible height if they have nonzero cell borders, cell margins, or cell spacing. By default, cell heights are rendered based on the paragraph and character properties of the cell, regardless of whether they contain content.

sprmTSetShdTable

(0xD660)

0x60

A SHDOperand value that specifies the background shading for the entire table. By default, tables are not shaded.

sprmTWidthIndent

(0xF661)

0x61

An FtsWWidth_Indent structure that specifies the preferred leading indent of the table where the row resides.

By default, tables have no preferred indent.

sprmTCellBrcType

(0xD662)

0x62

A TCellBrcTypeOperand value that specifies the border type for the first several consecutive cells in a table row. By default, the border type is inherited from the table style of the whole table.

sprmTFBiDi90

(0x5664)

0x64

A Bool16 value that specifies whether this table is right-to-left. A table is right-to-left if either this Sprm or sprmTFBiDi is set to true.

By default, tables are left-to-right.

sprmTFNoAllowOverlap

(0x3465)

0x65

A Bool8 value that specifies whether the table is allowed to overlap other tables. A value of 0x01 specifies that the table is not allowed to overlap. By default, tables are allowed to overlap with other tables.

sprmTFCantSplit

(0x3466)

0x66

A Bool8 value. If this property is "true" (1), table rows MUST NOT be split across page breaks. By default, rows can be split across page breaks.

sprmTPropRMark

(0xD667)

0x67

A PropRMarkOperand that specifies whether the table row has an associated property revision mark, as well as its author and date/time.

By default, table rows have no property revision marks.

sprmTWall

(0x3668)

0x68

A Bool8 value that specifies whether the values of table properties are preserved for revision marking purposes until the modifications are accepted or rejected by the user.

A value of 1 specifies that the values of properties are preserved. All SPRMs encountered before the sprmTWall in the property evaluation of the table row specify the state of properties before revision marking was enabled, whereas all SPRMs following the sprmTWall specify the property modifications that occurred afterwards.

A value of 0 specifies that no values are preserved (overriding any previously encountered sprmTWall SPRMs that specify the contrary). Neither SPRMs encountered before the sprmTWall, nor subsequent SPRMs (until another sprmTWall, if any), are treated in any special way with regard to revision marking.

By default, property values are not preserved.

sprmTIpgp

(0x7469)

0x69

An unsigned integer value that specifies the PGPInfo.ipgpSelf value of the PGPInfo data to be applied to this table row. The table depth of the table row (see Overview of Tables) MUST be 1 greater than PGPInfo.itap.

ipgpSelf values MUST NOT be applied in such a way as to break the hierarchy that is implied by the PGPInfo structures themselves. Given that the application of a particular PGPInfo.ipgpSelf value implies the application of all of the PGPInfo.ipgpParent values encountered ascending the PGPInfo chain, then ensuring that all occurrences of any PGPInfo.ipgpSelf are on adjacent rows of the same table depth or paragraphs of one table depth less than an adjacent row ensures that the hierarchy is not broken.

There MUST be a corresponding sprmPIpgp with the same PGPInfo.ipgpSelf value applied to the table terminating mark of this row (See Overview of Tables).

By default, a table row has no associated PGPInfo.

sprmTCnf

(0xD66A)

0x6A

A CNFOperand that specifies conditional table formatting for a specific condition of a table style. The grpprl member of CNFOperand specifies the table/cell/row formatting properties and MUST NOT contain any Sprms that are disallowed in the grpprlTapx member of UpxTapx, with the exception of the following Sprms that are allowed:

  • sprmTCellBrcTopStyle

  • sprmTCellBrcBottomStyle

  • sprmTCellBrcLeftStyle

  • sprmTCellBrcRightStyle

  • sprmTCellBrcInsideHStyle

  • sprmTCellBrcInsideVStyle

This sprm MUST only be specified within the grpprlTapx member of a UpxTapx within a table style definition (LPStd).

By default, a table style definition does not include conditional formatting.

sprmTDefTableShdRaw

(0xD670)

0x70

A DefTableShdOperand value that specifies the default shading for cells 1 to 22 in the row, or all cells in the row if the row contains fewer than 22 cells. If a cell is set to ShdAuto in rgShd, the cell is not shaded. If a cell is set to ShdNil in rgShd, the cell is shaded according to the table style. By default, cells are shaded according to the table style. Cells 23 to 44 are shaded by sprmTDefTableShdRaw2nd, and cells 45 to 63 are shaded by sprmTDefTableShdRaw3rd.

sprmTDefTableShdRaw2nd

(0xD671)

0x71

A DefTableShdOperand value that specifies the default shading for cells 23 to 44 in the row, or all remaining cells in the row beginning with cell 23 if the row contains fewer than 44 cells. If a cell is set to ShdAuto in rgShd, the cell is not shaded. If a cell is set to ShdNil in rgShd, the cell is shaded according to the table style. By default, cells are shaded according to the table style. Cells 1 to 22 are shaded by sprmTDefTableShdRaw, and cells 45 to 63 are shaded by sprmTDefTableShdRaw3rd.

sprmTDefTableShdRaw3rd

(0xD672)

0x72

A DefTableShdOperand that specifies the default shading for cells 45 to 63 in the row, or all remaining cells in the row beginning with cell 45 if the row contains fewer than 63 cells. cb MUST NOT exceed 190 and rgShd MUST NOT exceed 19 elements. If a cell is set to ShdAuto in rgShd, the cell is not shaded. If a cell is set to ShdNil in rgShd, the cell is shaded according to the table style. By default, cells are shaded according to the table style. Cells 1 to 22 are shaded by sprmTDefTableShdRaw, and cells 23 to 44 are shaded by sprmTDefTableShdRaw2nd.

sprmTRsid

(0x7479)

0x79

An integer value that specifies a revision save ID, as specified in [ECMA-376] Part 4, Section 2.15.1.70 rsid (Single Session Revision Save ID), associated with table formatting. If not present, then no revision save ID is specified for this formatting.

sprmTCellVertAlignStyle

(0x347C)

0x7C

A VerticalAlign value that specifies the vertical alignment of content within cells as defined by a Table style. By default, the value is vaTop.

sprmTCellNoWrapStyle

(0x347D)

0x7D

A Bool8 value that specifies whether content within cells MAY<154> word wrap. This Sprm is used by table styles and MUST NOT appear outside of the grpprlTapx array of UpxTapx. If this property is "true" (1), content SHOULD NOT<155> word wrap. By default, content MAY<156> word wrap. This property is ignored if the cell has an absolute width set by using sprmTCellWidth with ftsWidth equal to ftsDxa (0x03)—cell content wraps if it cannot fit on a single line.

sprmTCellBrcTopStyle

(0xD47F)

0x7F

A BrcOperand value that specifies the top border for cells that are affected by a CNFOperand value. This Sprm MUST NOT appear outside of the grpprl array of a CNFOperand value. By default, cells have no top border.

sprmTCellBrcBottomStyle

(0xD680)

0x80

A BrcOperand value that specifies the bottom border for cells that are affected by a CNFOperand value. This Sprm MUST NOT appear outside of the grpprl array of a CNFOperand. By default, cells have no bottom border.

sprmTCellBrcLeftStyle

(0xD681)

0x81

A BrcOperand value that specifies the logical left border for cells that are affected by a CNFOperand value. This Sprm MUST NOT appear outside of the grpprl array of a CNFOperand. By default, cells have no logical left border.

sprmTCellBrcRightStyle

(0xD682)

0x82

A BrcOperand value that specifies the logical right border for cells that are affected by a CNFOperand value. This Sprm MUST NOT appear outside of the grpprl array of a CNFOperand. By default, cells have no logical right border.

sprmTCellBrcInsideHStyle

(0xD683)

0x83

A BrcOperand value that specifies the border between a table row that is affected by a CNFOperand value and the following table row. This Sprm MUST NOT appear outside of the grpprl array of a CNFOperand. By default, table rows have no borders between them.

sprmTCellBrcInsideVStyle

(0xD684)

0x84

A BrcOperand value that specifies the border between cells of a table row that are affected by a CNFOperand. This Sprm MUST NOT appear outside of the grpprl array of a CNFOperand. By default, cells have no border between them.

sprmTCellBrcTL2BRStyle

(0xD685)

0x85

A BrcOperand value that specifies a diagonal border from the top, logical left corner to the bottom, logical right corner of each cell that is affected by a CNFOperand. This Sprm MUST NOT appear outside of the grpprl array of a CNFOperand. By default, cells have no diagonal border.

sprmTCellBrcTR2BLStyle

(0xD686)

0x86

A BrcOperand value that specifies a diagonal border from the top, logical right corner to the bottom, logical left corner of each cell that is affected by a CNFOperand. This Sprm MUST NOT appear outside of the grpprl array of a CNFOperand. By default, cells have no diagonal border.

sprmTCellShdStyle

(0xD687)

0x87

A SHDOperand value that specifies the background shading to be applied to an entire table defined by a Table style. By default, tables are not shaded.

sprmTCHorzBands

(0x3488)

0x88

An unsigned 8-bit integer value that specifies the number of rows in a horizontal band that is used for conditional formatting as defined by a Table style. This value MUST be at least 1 and MUST NOT exceed 3. By default, tables are not shaded with horizontal bands.

sprmTCVertBands

(0x3489)

0x89

An unsigned 8-bit integer value that specifies the number of columns in a vertical band that is used for conditional formatting as defined by a Table style. This value MUST be at least 1 and MUST NOT exceed 3. By default, tables are not shaded with vertical bands.

sprmTJc

(0x548A)

0x8A

An unsigned 16-bit integer value that specifies the logical justification of the table. The following shows the valid values and their meanings.

0 - The table is logical left-justified

1 - The table is centered

2 - The table is logical right-justified

By default, tables are logical left justified.