\PhpOffice\PhpWord\StyleTable

Border style

Summary

Methods
Properties
Constants
getBorderSize()
setBorderSize()
getBorderColor()
setBorderColor()
getBorderStyle()
setBorderStyle()
getBorderTopSize()
setBorderTopSize()
getBorderTopColor()
setBorderTopColor()
getBorderTopStyle()
setBorderTopStyle()
getBorderLeftSize()
setBorderLeftSize()
getBorderLeftColor()
setBorderLeftColor()
getBorderLeftStyle()
setBorderLeftStyle()
getBorderRightSize()
setBorderRightSize()
getBorderRightColor()
setBorderRightColor()
getBorderRightStyle()
setBorderRightStyle()
getBorderBottomSize()
setBorderBottomSize()
getBorderBottomColor()
setBorderBottomColor()
getBorderBottomStyle()
setBorderBottomStyle()
hasBorder()
getStyleName()
setStyleName()
getIndex()
setIndex()
isAuto()
setAuto()
getChildStyleValue()
setStyleValue()
setStyleByArray()
setArrayStyle()
__construct()
setCellSpacing()
getCellSpacing()
getFirstRow()
getBgColor()
setBgColor()
getBorderInsideHSize()
setBorderInsideHSize()
getBorderInsideHColor()
setBorderInsideHColor()
getBorderInsideVSize()
setBorderInsideVSize()
getBorderInsideVColor()
setBorderInsideVColor()
getCellMarginTop()
setCellMarginTop()
getCellMarginLeft()
setCellMarginLeft()
getCellMarginRight()
setCellMarginRight()
getCellMarginBottom()
setCellMarginBottom()
getCellMargin()
setCellMargin()
hasMargin()
getShading()
setShading()
getAlignment()
setAlignment()
getAlign()
setAlign()
getWidth()
setWidth()
getUnit()
setUnit()
getLayout()
setLayout()
getPosition()
setPosition()
getIndent()
setIndent()
getColumnWidths()
setColumnWidths()
No public properties found
WIDTH_AUTO
WIDTH_PERCENT
WIDTH_TWIP
LAYOUT_AUTO
LAYOUT_FIXED
setNonEmptyVal()
setBoolVal()
setNumericVal()
setIntVal()
setFloatVal()
setEnumVal()
setObjectVal()
setPairedVal()
$borderTopSize
$borderTopColor
$borderTopStyle
$borderLeftSize
$borderLeftColor
$borderLeftStyle
$borderRightSize
$borderRightColor
$borderRightStyle
$borderBottomSize
$borderBottomColor
$borderBottomStyle
$styleName
$index
$aliases
$cellSpacing
N/A
getTableOnlyProperty()
setTableOnlyProperty()
$isAuto
$isFirstRow
$firstRowStyle
$cellMarginTop
$cellMarginLeft
$cellMarginRight
$cellMarginBottom
$borderInsideHSize
$borderInsideHColor
$borderInsideVSize
$borderInsideVColor
$shading
$alignment
$width
$unit
$layout
$position
$indent
$columnWidths
N/A

Constants

WIDTH_AUTO

WIDTH_AUTO = 'auto'

WIDTH_PERCENT

WIDTH_PERCENT = 'pct'

WIDTH_TWIP

WIDTH_TWIP = 'dxa'

LAYOUT_AUTO

LAYOUT_AUTO = 'autofit' : string

AutoFit Table Layout

LAYOUT_FIXED

LAYOUT_FIXED = 'fixed' : string

Fixed Width Table Layout

Properties

$borderTopSize

$borderTopSize : integer|float

Border Top Size

Type

integer|float

$borderTopColor

$borderTopColor : string

Border Top Color

Type

string

$borderTopStyle

$borderTopStyle : string

Border Top Style

Type

string

$borderLeftSize

$borderLeftSize : integer|float

Border Left Size

Type

integer|float

$borderLeftColor

$borderLeftColor : string

Border Left Color

Type

string

$borderLeftStyle

$borderLeftStyle : string

Border Left Style

Type

string

$borderRightSize

$borderRightSize : integer|float

Border Right Size

Type

integer|float

$borderRightColor

$borderRightColor : string

Border Right Color

Type

string

$borderRightStyle

$borderRightStyle : string

Border Right Style

Type

string

$borderBottomSize

$borderBottomSize : integer|float

Border Bottom Size

Type

integer|float

$borderBottomColor

$borderBottomColor : string

Border Bottom Color

Type

string

$borderBottomStyle

$borderBottomStyle : string

Border Bottom Style

Type

string

$styleName

$styleName : string

Style name

Type

string

$index

$index : integer|null

Index number in Style collection for named style

This number starts from one and defined in Style::setStyleValues()

Type

integer|null

$aliases

$aliases : array

Aliases

Type

array

$cellSpacing

$cellSpacing : integer|float

Type

integer|float — cell spacing value

$isAuto

$isAuto : boolean

Is this an automatic style? (Used primarily in OpenDocument driver)

Type

boolean

$isFirstRow

$isFirstRow : boolean

Is this a first row style?

Type

boolean

$cellMarginTop

$cellMarginTop : integer

Cell margin top

Type

integer

$cellMarginLeft

$cellMarginLeft : integer

Cell margin left

Type

integer

$cellMarginRight

$cellMarginRight : integer

Cell margin right

Type

integer

$cellMarginBottom

$cellMarginBottom : integer

Cell margin bottom

Type

integer

$borderInsideHSize

$borderInsideHSize : integer

Border size inside horizontal

Type

integer

$borderInsideHColor

$borderInsideHColor : string

Border color inside horizontal

Type

string

$borderInsideVSize

$borderInsideVSize : integer

Border size inside vertical

Type

integer

$borderInsideVColor

$borderInsideVColor : string

Border color inside vertical

Type

string

$alignment

$alignment : string

Type

string

$width

$width : integer|float

Type

integer|float — Width value

$unit

$unit : string

Type

string — Width unit

$layout

$layout : string

Type

string — Table Layout

$columnWidths

$columnWidths : array<mixed,integer>

The width of each column, computed based on the max cell width of each column

Type

array<mixed,integer>

Methods

getBorderSize()

getBorderSize() : array<mixed,integer>

Get TLRBHV Border Size

Returns

array<mixed,integer>

setBorderSize()

setBorderSize(integer  $value = null) : self

Set TLRBHV Border Size

Parameters

integer $value

Border size in eighths of a point (1/8 point)

Returns

self

getBorderColor()

getBorderColor() : array<mixed,string>

Get TLRBHV Border Color

Returns

array<mixed,string>

setBorderColor()

setBorderColor(string  $value = null) : self

Set TLRBHV Border Color

Parameters

string $value

Returns

self

getBorderStyle()

getBorderStyle() : array<mixed,string>

Get border style

Returns

array<mixed,string>

setBorderStyle()

setBorderStyle(string  $value = null) : self

Set border style

Parameters

string $value

Returns

self

getBorderTopSize()

getBorderTopSize() : integer|float

Get border top size

Returns

integer|float

setBorderTopSize()

setBorderTopSize(integer|float  $value = null) : self

Set border top size

Parameters

integer|float $value

Returns

self

getBorderTopColor()

getBorderTopColor() : string

Get border top color

Returns

string

setBorderTopColor()

setBorderTopColor(string  $value = null) : self

Set border top color

Parameters

string $value

Returns

self

getBorderTopStyle()

getBorderTopStyle() : string

Get border top style

Returns

string

setBorderTopStyle()

setBorderTopStyle(string  $value = null) : self

Set border top Style

Parameters

string $value

Returns

self

getBorderLeftSize()

getBorderLeftSize() : integer|float

Get border left size

Returns

integer|float

setBorderLeftSize()

setBorderLeftSize(integer|float  $value = null) : self

Set border left size

Parameters

integer|float $value

Returns

self

getBorderLeftColor()

getBorderLeftColor() : string

Get border left color

Returns

string

setBorderLeftColor()

setBorderLeftColor(string  $value = null) : self

Set border left color

Parameters

string $value

Returns

self

getBorderLeftStyle()

getBorderLeftStyle() : string

Get border left style

Returns

string

setBorderLeftStyle()

setBorderLeftStyle(string  $value = null) : self

Set border left style

Parameters

string $value

Returns

self

getBorderRightSize()

getBorderRightSize() : integer|float

Get border right size

Returns

integer|float

setBorderRightSize()

setBorderRightSize(integer|float  $value = null) : self

Set border right size

Parameters

integer|float $value

Returns

self

getBorderRightColor()

getBorderRightColor() : string

Get border right color

Returns

string

setBorderRightColor()

setBorderRightColor(string  $value = null) : self

Set border right color

Parameters

string $value

Returns

self

getBorderRightStyle()

getBorderRightStyle() : string

Get border right style

Returns

string

setBorderRightStyle()

setBorderRightStyle(string  $value = null) : self

Set border right style

Parameters

string $value

Returns

self

getBorderBottomSize()

getBorderBottomSize() : integer|float

Get border bottom size

Returns

integer|float

setBorderBottomSize()

setBorderBottomSize(integer|float  $value = null) : self

Set border bottom size

Parameters

integer|float $value

Returns

self

getBorderBottomColor()

getBorderBottomColor() : string

Get border bottom color

Returns

string

setBorderBottomColor()

setBorderBottomColor(string  $value = null) : self

Set border bottom color

Parameters

string $value

Returns

self

getBorderBottomStyle()

getBorderBottomStyle() : string

Get border bottom style

Returns

string

setBorderBottomStyle()

setBorderBottomStyle(string  $value = null) : self

Set border bottom style

Parameters

string $value

Returns

self

hasBorder()

hasBorder() : boolean

Check if any of the border is not null

Returns

boolean

getStyleName()

getStyleName() : string

Get style name

Returns

string

setStyleName()

setStyleName(string  $value) : self

Set style name

Parameters

string $value

Returns

self

getIndex()

getIndex() : integer|null

Get index number

Returns

integer|null

setIndex()

setIndex(integer|null  $value = null) : self

Set index number

Parameters

integer|null $value

Returns

self

isAuto()

isAuto() : boolean

Get is automatic style flag

Returns

boolean

setAuto()

setAuto(boolean  $value = true) : self

Set is automatic style flag

Parameters

boolean $value

Returns

self

getChildStyleValue()

getChildStyleValue(\PhpOffice\PhpWord\Style\AbstractStyle  $substyleObject, string  $substyleProperty) : mixed

Return style value of child style object, e.g. `left` from `Indentation` child style of `Paragraph`

Parameters

\PhpOffice\PhpWord\Style\AbstractStyle $substyleObject
string $substyleProperty

Returns

mixed

setStyleValue()

setStyleValue(string  $key, string  $value) : self

Set style value template method

Some child classes have their own specific overrides. Backward compability check for versions < 0.10.0 which use underscore prefix for their private properties. Check if the set method is exists. Throws an exception?

Parameters

string $key
string $value

Returns

self

setStyleByArray()

setStyleByArray(array  $values = array()) : self

Set style by using associative array

Parameters

array $values

Returns

self

setArrayStyle()

setArrayStyle(array  $style = array()) : self

Set style using associative array

Parameters

array $style

Returns

self

__construct()

__construct(mixed  $tableStyle = null, mixed  $firstRowStyle = null) 

Create new table style

Parameters

mixed $tableStyle
mixed $firstRowStyle

setCellSpacing()

setCellSpacing(float|integer  $cellSpacing = null) 

Parameters

float|integer $cellSpacing

getCellSpacing()

getCellSpacing() : float|integer

Returns

float|integer

getBgColor()

getBgColor() : string

Get background

Returns

string

setBgColor()

setBgColor(string  $value = null) : self

Set background

Parameters

string $value

Returns

self

getBorderInsideHSize()

getBorderInsideHSize() : integer

Get border size inside horizontal

Returns

integer

setBorderInsideHSize()

setBorderInsideHSize(integer  $value = null) : self

Set border size inside horizontal

Parameters

integer $value

Returns

self

getBorderInsideHColor()

getBorderInsideHColor() : string

Get border color inside horizontal

Returns

string

setBorderInsideHColor()

setBorderInsideHColor(string  $value = null) : self

Set border color inside horizontal

Parameters

string $value

Returns

self

getBorderInsideVSize()

getBorderInsideVSize() : integer

Get border size inside vertical

Returns

integer

setBorderInsideVSize()

setBorderInsideVSize(integer  $value = null) : self

Set border size inside vertical

Parameters

integer $value

Returns

self

getBorderInsideVColor()

getBorderInsideVColor() : string

Get border color inside vertical

Returns

string

setBorderInsideVColor()

setBorderInsideVColor(string  $value = null) : self

Set border color inside vertical

Parameters

string $value

Returns

self

getCellMarginTop()

getCellMarginTop() : integer

Get cell margin top

Returns

integer

setCellMarginTop()

setCellMarginTop(integer  $value = null) : self

Set cell margin top

Parameters

integer $value

Returns

self

getCellMarginLeft()

getCellMarginLeft() : integer

Get cell margin left

Returns

integer

setCellMarginLeft()

setCellMarginLeft(integer  $value = null) : self

Set cell margin left

Parameters

integer $value

Returns

self

getCellMarginRight()

getCellMarginRight() : integer

Get cell margin right

Returns

integer

setCellMarginRight()

setCellMarginRight(integer  $value = null) : self

Set cell margin right

Parameters

integer $value

Returns

self

getCellMarginBottom()

getCellMarginBottom() : integer

Get cell margin bottom

Returns

integer

setCellMarginBottom()

setCellMarginBottom(integer  $value = null) : self

Set cell margin bottom

Parameters

integer $value

Returns

self

getCellMargin()

getCellMargin() : array<mixed,integer>

Get cell margin

Returns

array<mixed,integer>

setCellMargin()

setCellMargin(integer  $value = null) : self

Set TLRB cell margin

Parameters

integer $value

Margin in twips

Returns

self

hasMargin()

hasMargin() : boolean

Check if any of the margin is not null

Returns

boolean

setShading()

setShading(mixed  $value = null) : self

Set shading

Parameters

mixed $value

Returns

self

getAlignment()

getAlignment() : string

Returns

string

setAlignment()

setAlignment(string  $value) : self

Parameters

string $value

Returns

self

getAlign()

getAlign() : string

Returns

string

setAlign()

setAlign(string  $value = null) : self

Parameters

string $value

Returns

self

getWidth()

getWidth() : integer|float

Get width

Returns

integer|float

setWidth()

setWidth(integer|float  $value = null) : self

Set width

Parameters

integer|float $value

Returns

self

getUnit()

getUnit() : string

Get width unit

Returns

string

setUnit()

setUnit(string  $value = null) : self

Set width unit

Parameters

string $value

Returns

self

getLayout()

getLayout() : string

Get layout

Returns

string

setLayout()

setLayout(string  $value = null) : self

Set layout

Parameters

string $value

Returns

self

setPosition()

setPosition(mixed  $value = null) : self

Set position

Parameters

mixed $value

Returns

self

getColumnWidths()

getColumnWidths() : array<mixed,\PhpOffice\PhpWord\Style\number>

Get the columnWidths

Returns

array<mixed,\PhpOffice\PhpWord\Style\number>

setColumnWidths()

setColumnWidths(array<mixed,integer>  $value = null) 

The column widths

Parameters

array<mixed,integer> $value

setNonEmptyVal()

setNonEmptyVal(string  $value, string  $default) : string

Set default for null and empty value

Parameters

string $value

(was: mixed)

string $default

(was: mixed)

Returns

string —

(was: mixed)

setBoolVal()

setBoolVal(boolean  $value, boolean  $default) : boolean

Set bool value

Parameters

boolean $value
boolean $default

Returns

boolean

setNumericVal()

setNumericVal(mixed  $value, integer|float|null  $default = null) : integer|float|null

Set numeric value

Parameters

mixed $value
integer|float|null $default

Returns

integer|float|null

setIntVal()

setIntVal(integer|null  $value, integer|null  $default = null) : integer|null

Set integer value: Convert string that contains only numeric into integer

Parameters

integer|null $value
integer|null $default

Returns

integer|null

setFloatVal()

setFloatVal(mixed  $value, float|null  $default = null) : float|null

Set float value: Convert string that contains only numeric into float

Parameters

mixed $value
float|null $default

Returns

float|null

setEnumVal()

setEnumVal(mixed  $value = null, array  $enum = array(), mixed  $default = null) : mixed

Set enum value

Parameters

mixed $value
array $enum
mixed $default

Throws

\InvalidArgumentException

Returns

mixed

setObjectVal()

setObjectVal(mixed  $value, string  $styleName,   $style) : mixed

Set object value

Parameters

mixed $value
string $styleName
$style

Returns

mixed

setPairedVal()

setPairedVal(  $property,   $pairProperty, boolean  $value) : self

Set $property value and set $pairProperty = false when $value = true

Parameters

$property
$pairProperty
boolean $value

Returns

self

getTableOnlyProperty()

getTableOnlyProperty(string  $property) : integer|string|null

Get table style only property by checking if it's a firstRow

This is necessary since firstRow style is cloned from table style but without certain properties activated, e.g. margins

Parameters

string $property

Returns

integer|string|null

setTableOnlyProperty()

setTableOnlyProperty(string  $property, integer|string  $value, boolean  $isNumeric = true) : self

Set table style only property by checking if it's a firstRow

This is necessary since firstRow style is cloned from table style but without certain properties activated, e.g. margins

Parameters

string $property
integer|string $value
boolean $isNumeric

Returns

self