2014-04-17 13 views
3

我在Word 2007中創建了兩個文檔。兩個都是空表。其中一個選中「標題」選項。我無法確定切換標題的兩個文檔之間有什麼不同。OOXML:表頭(標題)是如何編碼的?

我可以發現的唯一不同是w:tblLook元素上的w:val屬性。打開航向開關時,文件設置爲04A0。如果沒有勾選的「標題」選項,這個值是0480.

文檔狀態W的有效值:VAL是:

0×0020 Apply first row conditional formatting 
0×0040 Apply last row conditional formatting 
0×0080 Apply first column conditional formatting 
0×0100 Apply last column conditional formatting 
0×0200 Do not apply row banding conditional formatting 
0×0400 Do not apply column banding conditional formatting 

這個數字似乎表明,因此,32,128和1024被設置在位掩碼中。

這意味着以下設置:

0×0400 Do not apply column banding conditional formatting 
0×0080 Apply first column conditional formatting 
0×0020 Apply first row conditional formatting 

考慮到的0x0400和0x0080似乎是無關緊要的,這是關鍵?:

0×0020 Apply first row conditional formatting 

回答

3

是的,0x0020(應用第一排條件格式)是「標題」選項的 鍵。

w:tblLook元件的w:val屬性是所謂 過渡遷移功能,只應在 過渡一致性等級(MS Word 2007的產生這個類的文件)的文件中。

請參閱ECMA的Office Open XML第四部分 - 瞭解更多信息 過渡遷移功能規格

段落14.3.11描述w:tblLook的附加屬性(w:val)。 你可以在這裏下載規格ECMA。使用ECMA-376第4版第4部分鏈接。

在新版本的Microsoft Office(> 2007)中,爲了向後兼容,w:val屬性僅用於 。 0x0020值(第一行條件格式)有一個新屬性w:firstRow="1"。請參閱以下鏈接MSDN以獲取有關w:firstRow屬性的更多信息。

如果比較的MS Word 2007文檔微軟Word二千零一十三分之二千零一十文件,你會發現 是MS Word 2007中只使用w:val屬性而微軟Word2013分之2010使用w:val和 的屬性w:firstColumn, w:firstRow, w:lastRow, lastColumn, w:noHBand, w:noVBand

如果您保存在「嚴格的Open XML文檔」模式中的word文檔(微軟Word 2013)的w:val屬性被翻譯成 w:firstColumn, w:firstRow, w:lastRow, lastColumn, w:noHBand and w:noVBand屬性(因爲新的嚴格的文檔不應該使用w:val)。