标题
由<w:tblCaption>
指定标题,
<w:tblPr>
<w:tblCaption w:val="标题文本"/>
</w:tblPr>
val
指定标题文本.类似CSS
:
<table>
<caption>这是标题</caption>
. . .
</table>
<w:tblInd>
缩进,
此属性不会影响表格
单元格内文本
缩进.但是,对齐(<w:jc>)
确实会影响表缩进
.
<w:tblPr>
<w:jc w:val="start"/>
<w:tblInd w:w="2160" w:type="dxa"/>
</w:tblPr>
上面,忽略了缩进
.
w
缩进宽,type
类型,dxa
为1/1440
英寸.nil
值为0.类似:
<table style="width: 100%; margin-left:50px;">
. . .
</table>
<w:shd>
阴影,
与单元格阴影
不同,表格
阴影包括单元格填充
.
阴影
由背景色,可选图案和可选图案颜色
组成.首先应用背景色
,然后背景
上应用图案
.
<w:tblPr>
<w:shd w:val="pct10" w:color="FFFF00" w:fill="FF0000"/>
</w:tblPr>
除了themeColor, themeFill, themeFillShade
主题属性外,常用的属性为fill/color/val/
.类似
<table cellspacing="10px" style="background-color:#FF0000;">
<w:tblW>
指定表宽,省略则为自动
.
<w:tblPr>
<w:tblW w:type="dxa" w:w="2880"/>
</w:tblPr>
如下,相同宽,但内容不同:
<w:tblW w:type="dxa" w:w="2880"/>
属性,有w
指定宽度,type
指定单位:auto/dxa/nil/pct
.类似:
<table style="table-layout: fixed; width: 200px;">
<table style="width: 200px;">
有三类风格:单元格级/行级/表级
.对应在tcPr/trPr/tblPr
属性内.总是应用,但可覆盖.
用tblStylePr
可定义条件属性
.位置:
左上角单元格|标题行|右上角单元格
第一列|表体|最后一列
左下角单元格|页脚行|右下角单元格
还可有交替行/列
条件格式.如<w:tblStyle>
.
下面是风格
部分中定义了上下边框
组成的非条件格式
,及由表格
单元格的粗体和红色阴影
组成的第一行的条件格式
的表格风格
定义.
<w:style w:type="table" w:styleId="TestTableStyle">
<w:name w:val="Test Table Style"/>
<w:basedOn w:val="TableNormal"/>
<w:tblPr>
<w:tblBorders>
<w:top w:val="single" w:sz="4" w:space="0" w:color="auto"/>
<w:bottom w:val="single" w:sz="4" w:space="0" w:color="auto"/>
</w:tblBorders>
</w:tblPr>
<w:tblStylePr w:type="firstRow">
<w:rPr>
<w:b/>
</w:rPr>
<w:tcPr>
<w:shd w:val="clear" w:color="auto" w:fill="ED1C24"/>
</w:tcPr>
</w:tblStylePr>
</w:style>
然后,上述表格
风格会应用至如下内容.特别要注意<w:tblLook>(a)
元素.可根据用a
元素,在引用
风格的表中指定
是否应用<w:tblStylePr>
中定义的条件格式
.即,在引用
表上设置
格式是"有条件的".
如,在上例中,除非覆盖
它,否则必须应用非条件
边框格式.但是,却根据<w:tblLook>
元素是否包含其firstRow
属性的true
值,来决定是否
应用第一行
的粗体和阴影格式.
<w:tbl>
<w:tblPr>
<w:tblStyle w:val="TestTableStyle"/>
<w:tblW w:w="0" w:type="auto"/>
<w:tblLook w:firstRow="true"/>
</w:tblPr>
</w:tbl>
<w:style w:type="table">
表格风格的子元素
.
tblPr
表属性,tcPr
单元属性,trPr
行属性.
tblStylePr
为条件属性.
可有
此元素的多个实例
,每个区域
一个实例
.
<w:style w:type="table" w:styleId="TestTableStyle">
. . .
<w:tblStylePr w:type="firstRow">
. . .
</w:tblStylePr>
<w:tblStylePr w:type="lastRow">
. . .
</w:tblStylePr>
</w:style>
在给定表中的引用样式
,每一组条件格式集
实际由表的tblPr
中tblLook
元素属性
确定是否应用
.
类似:
<ol>
<li style="list-style-type:upper-roman;">这是第1行</li>
<li style="list-style-type:upper-alpha; margin-left:2cm;">这是第2行</li>
<li style="list-style-type:decimal; margin-left:4cm;">这是第3行</li>
</ol>
<w:tblCellMar>
单元格外边距,可用tcMar
覆盖,
<w:tblPr>
<w:tblCellMar>
<w:top w:w="720" w:type="dxa"/>
<w:start w:w="432" w:type="dxa"/>
<w:bottom w:w="0" w:type="dxa"/>
<w:end w:w="144" w:type="dxa"/>
</w:tblCellMar>
</w:tblPr>
元素为四个方向
,属性为:w/type
.类似
td {padding-bottom:0px;padding-top:25px;padding-left:15px;padding-right:10px;
}
<w:tblCellSpacing>
指定单元格间距.与tblCellMar
相比,间距
是在文本边距
外添加的.
可由表级/行级
的<w:tblCellSpacing>
覆盖.
<w:tblPr>
<w:tblCellSpacing w:w="144" w:type="dxa"/>
</w:tblPr>
属性为w/type
.类似表级的.
<table cellspacing="30px" style="width: 100%;">
由<w:tblLayout>
指定固定还是自动调整
,省略,默认为自动调整
.
<w:tblPr>
<w:tblLayout w:type="fixed"/>
</w:tblPr>
type
属性,fixed(固定)/autofit(自动适应)/
类似:
<table>
<col width=200>/>
<col width=100>/>
<col width=50>/>
<tr>
. . .
</tr>
</table><table>
<tr>
. . .
</tr>
</table>
<table style="width: 200px;">
<w:tblpPr>
浮动表格,
<w:tblPr>
<w:tblpPr w:leftFromText="144" w:rightFromText="144" w:topFromText="144" w:bottomFromText="144" w:vertAnchor="page" w:horzAnchor="page" w:tblpX="4320" w:tblpY="4320"/>
</w:tblPr>
在(tblpX
和tblpY
)中指定锚点
属性
属性
有horzAnchor
:margin/page/text/
默认为页.
指定水平
锚点或基对象,从中确定tblpX
或tblpXSpec
属性中的水平位置
.
vertAnchor
类似.
tblpX
绝对水平,
tblpXSpec
相对水平.值为center/inside/left/outside/right
.
tblpY/tblpYSpec
类似.但值为center/inside/bottom/outside/inline/top
.
bottomFromText/topFromText/leftFromText/rightFromText/
,四个边界.
用<w:tblOverlap>
来避免覆盖
.
只有val
属性:never/overlap
.
<w:tblPr>
<w:tblpPr w:leftFromText="144" w:rightFromText="144" w:topFromText="144" w:bottomFromText="144" w:vertAnchor="page" w:horzAnchor="page" w:tblpX="4120" w:tblpY="4120"/>
. . . JJJ . . . KKK . . . etc.
</w:tblPr><w:tblPr>
<w:tblpPr w:leftFromText="144" w:rightFromText="144" w:topFromText="144" w:bottomFromText="144" w:vertAnchor="page" w:horzAnchor="page" w:tblpX="4320" w:tblpY="4320"/>
. . . AAA . . . BBB . . . etc.
</w:tblPr>
允许覆盖.禁止覆盖:
<w:tblPr>
<w:tblpPr w:leftFromText="144" w:rightFromText="144" w:topFromText="144" w:bottomFromText="144" w:vertAnchor="page" w:horzAnchor="page" w:tblpX="4120" w:tblpY="4120"/>
<w:tblOverlap w:val="never"/>
. . . JJJ . . . KKK . . . etc.
</w:tblPr><w:tblPr>
<w:tblpPr w:leftFromText="144" w:rightFromText="144" w:topFromText="144" w:bottomFromText="144" w:vertAnchor="page" w:horzAnchor="page" w:tblpX="4320" w:tblpY="4320"/>
<w:tblOverlap w:val="never"/>
. . . AAA . . . BBB . . . etc.
</w:tblPr>
类似position与float
<table style="position: relative; left:50px; top:10px;">
. . .
</table><table style="float: right;">
. . .
</table>
条件格式
可根据firstrow,lastrow,firstcolumn,或lastcolumn
,或行或列
是否镶边
来条件设置格式.按引用
定义.
<w:tblStyle w:val="LightShading-Accent3"/>
<w:tblStylePr w:type="firstRow"/>
根据<w:tblLook>
来判定.
<w:tblPr>
<w:tblLook w:firstRow="true" w:lastColumn="true" w:noVBand="true"/>
</w:tblPr>
默认
设置是应用行和列镶边
,但不应用第一行,最后一行,第一列或最后一列
格式.
属性
有:firstColumn/firstRow/lastColumn/lastRow/noHBand(不水平)/noVBand(不垂直)
必须
用样式类和脚本的某种组合
,来设置
水平垂直带及第一和最后
的行和列
格式.
<tblPrEx>
表级属性异常,
<tblPrEx>
元素包含为该行重写
的所有表级属性
.
<w:tr>
<w:tblPrEx>
<w:tblBorders>
<w:top w:val="single" w:sz="12" w:space="0" w:color="FF0000" />
<w:start w:val="single" w:sz="24" w:space="0" w:color="00FF00" />
<w:bottom w:val="single" w:sz="12" w:space="0" w:color="0000FF" />
<w:end w:val="single" w:sz="24" w:space="0" w:color="000000" />
<w:insideH w:val="single" w:sz="24" w:space="0" w:color="FFFF00" />
<w:insideV w:val="single" w:sz="24" w:space="0" w:color="FF00FF" />
</w:tblBorders>
</w:tblPrEx>
</w:tr>
注意,黄色(FFFF00)<insideH>
元素会导致行的顶部和底部
边框为黄色,而不是顶部和底部
的红色(FF0000)
和蓝色(0000FF)
.
常用异常
有:jc
,shd
,tblBorders
,tblCellMar
,tblCellSpacing
,tblInd
,tblLayout
,tblLook
,tblW
.
<w:jc w:val="right">
<w:shd w:val="clear" w:color="auto" w:fill="EEECE1"/>
<w:tblInd w:w="2160" w:type="dxa"/>
<trPr>
行级属性,
<w:trPr>
<w:trHeight w:val="1440" w:hRule="exact"/>
<w:jc w:val="end"/>
</w:trPr>
行级没有,borders, width, 和shading
属性.
<tr>
中没有边框定义.只有表和单元有<tblBorders>和<tcBorders>
相反,行
可能会使用<tblPrEx>
元素定义表级
边框的异常
,其他
属性在表单元
格级定义.
常用属性:cantSplit
,hidden
,jc
,tblCellSpacing
:
<w:tblCellSpacing w:w="144" w:type="dxa"/>
tblHeader(表头)
,trHeight
表高,
<w:trHeight w:hRule="exact" w: val="2189" />
属性
有hRule(atLeast至少,exact精确,auto自动)
,val
,
类似:
<table cellspacing="20px" style="width: 100%; border-collapse:separate;">
<thead>
<tr>
<th>First column</th>
<th>Second Column</th>
<th>Third Colum</th>
</tr>
</thead>
<tbody>
<tr> . . .</tr>
<tr style="height:50px; text-align:right;"> . . .</tr>
<tr> . . .</tr>
<tr style="display: none;"> <td>JJJ</td><<td>KKK</td><<td>LLL</td></tr>
</tbody>
</table>
<tcPr>
单元格属性.单元格
属性优先于表和行
级属性
<w:tcPr>
<w:tcMar>
<w:start w:w="1440" w:type="dxa"/>
</w:tcMar>
</w:tcPr>
常用属性:gridSpan/hideMark/noWrap/shd/tcBorders/tcFitText
,
<w:tcFitText w:val="true"/>
自适应宽度.
tcMar
边界,tcW
宽度,vAlign
垂直对齐,vMerge
垂直合并,
<tcBorders>
单元边框
<w:tcPr>
<w:tcBorders>
<w:top w:val="double" w:sz="24" w:space="0" w:color="FF0000">
<w:start w:val="double" w:sz="24" w:space="0" w:color="FF0000">
<w:bottom w:val="double" w:sz="24" w:space="0" w:color="FF0000">
<w:end w:val="double" w:sz="24" w:space="0" w:color="FF0000">
<w:tl2br w:val="double" w:sz="24" w:space="0" w:color="FF0000">
</w:tcBorders>
<w:tcPr>
元素有top/bottom/start/end/insideH/insideV/tl2br/tr2bl/
常见属性有:color/shadow/space/sz/val(风格)/
类似.
<table style="width: 100%; height:50px; border-collapse:separate; border-spacing:10px; empty-cells:show;">
<tr>
<td>style="border-bottom:1px double #FF00FF; border-top:1px dashed #FFFF00; border-left:2px solid #FF0000; border-right:2px groove #CCCC00;">AAA</td>
<td>style="border-bottom:3px dotted #00FF66; border-top:3px double #FF00FF; border-left:2px solid #FF0000; border-right:2px outset #9933FF;">BBB</td>
. . .
</tr>
. . .
</table>
html
行无边框.
<tcBorders>
边框,8个子元素,
<w:tcPr>
<w:tcBorders>
<w:top w:val="double" w:sz="24" w:space="0" w:color="FF0000">
<w:start w:val="double" w:sz="24" w:space="0" w:color="FF0000">
<w:bottom w:val="double" w:sz="24" w:space="0" w:color="FF0000">
<w:end w:val="double" w:sz="24" w:space="0" w:color="FF0000">
<w:tl2br w:val="double" w:sz="24" w:space="0" w:color="FF0000">
</w:tcBorders>
<w:tcPr>
同上边框元素.常用属性同上.HTML
行无边框.
<table style="width: 100%; height:50px; border-collapse:separate; border-spacing:10px; empty-cells:show;">
<tr>
<td>style="border-bottom:1px double #FF00FF; border-top:1px dashed #FFFF00; border-left:2px solid #FF0000; border-right:2px groove #CCCC00;">AAA</td>
<td>style="border-bottom:3px dotted #00FF66; border-top:3px double #FF00FF; border-left:2px solid #FF0000; border-right:2px outset #9933FF;">BBB</td>
. . .
</tr>
. . .
</table>
冲突类似.
<w:tcMar>
单元格边界.
<w:tblStyle>
<w:tblCellMar>
<w:top w:w="0" w:type="dxa"/>
<w:start w:w="0" w:type="dxa"/>
<w:bottom w:w="0" w:type="dxa"/>
<w:end w:w="0" w:type="dxa"/>
</w:tblCellMar>
</w:tblStyle>. . .<w:tcPr>
<w:tcMar>
<w:top w:w="720" w:type="dxa"/>
<w:start w:w="720" w:type="dxa"/>
<w:bottom w:w="0" w:type="dxa"/>
<w:end w:w="720" w:type="dxa"/>
</w:tcMar>
</w:tcPr>
类似:
td {padding-bottom:0px;padding-top:25px;padding-left:15px;padding-right:10px;
}
单元格阴影
<w:tcPr>
<w:shd w:val="clear" w:color="auto" w:fill="FF0000">
</w:tcPr>
<w:tcPr>
<w:shd w:val="pct45" w:color="FFFF00" w:fill="B2A1C7">
</w:tcPr>
类似:
<td style="background-color:#FF0000;">
垂直对齐:
<w:vAlign w:val="true"/>
<w:tcPr>
<w:vAlign w:val="bottom"/>
</w:tcPr>
<w:vAlign w:val="center"/>
<w:vAlign w:val="bottom"/>
类似:
<table style="width:400px;">
<tr>
<td style="height:100px; vertical-align: middle;">AAA</td>
<td style="height:100px; vertical-align: bottom;">BBB</td>
<td style="height:100px; vertical-align: top;">CCC</td>
</tr>
. . .
</table>
<w:tcW>
为单元宽,默认为自动
.
<w:tcPr>
<w:tcW w:type="pct" w:w="33.3%"/>
</w:tcPr>
类似:
<table style=" width: auto;">
<tr>
<td style="width:70%;">这是</td>
</tr>
. . .
</table>
<w:hideMark />
允许折叠到内容
高度,而无需设置单元格
结束标记.
<w:tcPr>
<w:hideMark/>
</w:tcPr>