excel 2007中的/xl/styles.xml文件中的"cellStyleXfs"和"cellStyles"節點都有什麼作用,具體的怎麼關聯的?
CellStyleXfs 節點其實是在單元格樣式中建立的自定義樣式。
<cellStyleXfs count="3">
<xf numFmtId="0" fontId="0" fillId="0" borderId="0"/>
<xf numFmtId="0" fontId="1" fillId="0" borderId="0">
</xf>
<xf numFmtId="0" fontId="1" fillId="0" borderId="0">
</xf>
</cellStyleXfs>
<xf numFmtId="0" fontId="0" fillId="0" borderId="0"/>
<xf numFmtId="0" fontId="1" fillId="0" borderId="0">
</xf>
<xf numFmtId="0" fontId="1" fillId="0" borderId="0">
</xf>
</cellStyleXfs>
在上圖中顯示的樣式名可以在"cellStyle"節點的"name"屬性找到,對應的屬性"xfId",是"CellStyleXfs"節點的子節點"xf"的索引,從"0"開始
<cellStyles count="3">
<cellStyle name="MyStyle" xfId="1"/>
<cellStyle name="常規" xfId="0" builtinId="0"/>
<cellStyle name="樣式 1" xfId="2"/>
</cellStyles>
<cellStyle name="MyStyle" xfId="1"/>
<cellStyle name="常規" xfId="0" builtinId="0"/>
<cellStyle name="樣式 1" xfId="2"/>
</cellStyles>
另外在單元格自行設置的每個樣式都會在節點"cellXfs"體現
<cellXfs count="2">
<xf numFmtId="0" fontId="0" fillId="0" borderId="0" xfId="1" applyFont="1" applyAlignment="1"></xf>
<xf numFmtId="0" fontId="1" fillId="0" borderId="0" xfId="1"></xf>
</cellXfs>
<xf numFmtId="0" fontId="0" fillId="0" borderId="0" xfId="1" applyFont="1" applyAlignment="1"></xf>
<xf numFmtId="0" fontId="1" fillId="0" borderId="0" xfId="1"></xf>
</cellXfs>
"CellStyleXfs"和"cellXfs"中的子節點"xf"的屬性都是索引同一級的節點"fonts"、"fills"、"borders"等的子節點的索引,也是從"0"開始