Vertically Merged Cells

Although the previous examples may have implied that tables have strict definition of rows, table cells can also be merged vertically. The <tcPr> element may contain the <vmerge> element that defines the extent of vertically merged grid columns within a table. A <vmerge> element with its @val attribute set to restart marks the start of a vertically merged cell range. A <vmerge> element with the @val attribute set to continue (the default value) marks the continuation of a vertically merged grid column. Cells between the first and last merged cell that are part of the vertical merge each must have a <vmerge> element to continue the vertical merge.

For example, consider a table with two rows and two columns:

First cell, first row

Last cell, first row

First cell, second row

Last cell, second row

Merging the two rows in the second column will result in the following table:

First cell, first row

Last cell, first rowLast cell, second row

First cell, second row

The last cell in the first row starts a merge that is completed in the cell below it, resulting in the following WordprocessingML:

<w:tr>
  <w:tc>
    <w:p>
      <w:r>
        <w:t>First cell, first row</w:t>
      </w:r>
    </w:p>
  </w:tc>
  <w:tc>
    <w:tcPr>
      <w:vmerge w:val="restart"/>
    </w:tcPr>
    <w:p>
      <w:r>
        <w:t>Last cell, first row</w:t>
      </w:r>
    </w:p>
    <w:p>
      <w:r>
        <w:t>Last cell, second row</w:t>
      </w:r>
    </w:p>
  </w:tc>
</w:tr>
<w:tr>
  <w:tc>
    <w:p>
      <w:r>
        <w:t>First cell, second row</w:t>
      </w:r>
    </w:p>
  </w:tc>
  <w:tc>
    <w:tcPr>
      <w:vmerge/>
    </w:tcPr>
    <w:p/>
  </w:tc>
</w:tr>

As shown, the <vmerge> with a value of restart begins (or restarts) a merged region, and the cell with no value is merged with the one above.