如果只是实现单元格合并的话,没什么好说明的就是正常按照正常的html标签即可,主要是cospan,rowspan属性。
主要说明一下对应的word标签(注意word中默认以w作为命名空间)
html标签/属性 | word标签/属性 |
table | tbl |
tr | tr |
td | tc |
rowspan | vMerge |
colspan |
gridSpan |
比较大的区别是rowspan,在html中第2行的td被第1行的td合并后,第2行的这个td位置是不需要再出现td的。比如下面这个表格,第二行只有并不需要R2C1
而在word中第2行同样需要R2C1,但是第1行的tc需要<w:vMerge w:val="restart"/>,而第2行的tc中<w:vMerge/>
colspan则与html同样的规格,被合并的一列不再需要出现。合并的第一列需要属性gridSpan
R1C1 | R1C2 | R1C3-C4 | |
R2C2 | R2C3 | R2C4 |
<w:tbl> <w:tblPr> <w:tblBorders> <w:top w:sz="4" w:val="single" w:color="auto"/> <w:right w:sz="4" w:val="single" w:color="auto"/> <w:bottom w:sz="4" w:val="single" w:color="auto"/> <w:left w:sz="4" w:val="single" w:color="auto"/> <w:insideH w:sz="4" w:val="single" w:color="auto"/> <w:insideV w:sz="4" w:val="single" w:color="auto"/> </w:tblBorders> </w:tblPr> <w:tr> <w:tc> <w:tcPr> <w:vMerge w:val="restart"/> </w:tcPr> <w:p> <w:r> <w:t>R1C1</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:p> <w:r> <w:t>R1C2</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:gridSpan w:val="2"/> </w:tcPr> <w:p> <w:r> <w:t>R1C3-C4</w:t> </w:r> </w:p> </w:tc> </w:tr> <w:tr> <w:tc> <w:tcPr> <w:vMerge/> </w:tcPr> <w:p> </w:p> </w:tc> <w:tc> <w:p> <w:r> <w:t>R2C2</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:p> <w:r> <w:t>R2C3</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:p> <w:r> <w:t>R2C4</w:t> </w:r> </w:p> </w:tc> </w:tr> </w:tbl>