Looking at the XML under the hood of Word ... how to identify column headers?

Roger L Costello <[email protected]> Mon, 1 May 2023 17:04:33 +0000
Newsgroups gmane.text.xml.devel
Message-ID <SA9PR09MB595267D378B93EE7B5271320C86E9@SA9PR09MB5952.namprd09.prod.outlook.com>
Hi Folks,

When I create a table in Word I want to explicitly indicate that "this cell is a column header". See screenshot at bottom of this message.

You probably know that under-the-hood of Word is XML. I will be writing software to process the XML, so I need something in the XML which indicates that a cell is a column header. Bold-facing the first row of a table is a good visual cue to a human reader that the items in the row are column headers, but bold-facing is of no help to software.

I did some Googling and found this suggestion for indicating a column header: highlight the first row, right-mouse click, select Table Properties, click on the Row tab, select "Repeat as header row at the top of each page" and unselect "Allow row to break across pages".

Okay, I did that and then examined the XML that was generated. See below for the XML of the first row of the table. As far as I can tell, the <w:tblHeader/> element is used to indicate "This row contains the column headers". Do you agree? Does Word provide any other way to identify column headers? /Roger

<w:tr ...>
    <w:trPr>
        <w:cantSplit/>
        <w:tblHeader/>
    </w:trPr>
    <w:tc>
        <w:tcPr>
            <w:tcW w:w="0" w:type="auto"/>
        </w:tcPr>
        <w:p ...>
            <w:pPr>
                <w:rPr>
                    <w:b/>
                    <w:bCs/>
                </w:rPr>
            </w:pPr>
            <w:proofErr w:type="spellStart"/>
            <w:r w:rsidRPr="002C7789">
                <w:rPr>
                    <w:b/>
                    <w:bCs/>
                </w:rPr>
                <w:t>Vehicle_Type</w:t>
            </w:r>
            <w:proofErr w:type="spellEnd"/>
        </w:p>
    </w:tc>
    <w:tc>
        <w:tcPr>
            <w:tcW w:w="0" w:type="auto"/>
        </w:tcPr>
        <w:p ...>
            <w:pPr>
                <w:rPr>
                    <w:b/>
                    <w:bCs/>
                </w:rPr>
            </w:pPr>
            <w:r w:rsidRPr="002C7789">
                <w:rPr>
                    <w:b/>
                    <w:bCs/>
                </w:rPr>
                <w:t>Sensitivity</w:t>
            </w:r>
        </w:p>
    </w:tc>
</w:tr>


[cid:[email protected]]
image001.png (image/png, 230.1 KB) - not displayed