2.1.7.50 Styles
An instance of the Styles part type specifies style (section 2.2.6) information for a workbook.
Content type: application/vnd.ms-excel.styles
Source relationship: http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles
A package MUST contain at most one Styles part, and that part MUST be the target of an implicit relationship from the workbook (section 2.1.7.61) part.
A Styles part MUST NOT have implicit or explicit relationships to any part specified in this document.
Record sequence ABNF:
STYLESHEET = BrtBeginStyleSheet [FMTS] [FONTS] [FILLS] [BORDERS] CELLSTYLEXFS CELLXFS STYLES DXFS TABLESTYLES [COLORPALETTE] FRTSTYLESHEET BrtEndStyleSheet
FMTS = BrtBeginFmts 1*(2ACFMT / BrtFmt) BrtEndFmts
ACFMT = BrtACBegin BrtFmt BrtACEnd
FONTS = BrtBeginFonts 1*65491BrtFont [ACFONTS] BrtEndFonts
ACFONTS = BrtACBegin BrtKnownFonts BrtACEnd
FILLS = BrtBeginFills 1*65431BrtFill BrtEndFills
BORDERS = BrtBeginBorders 1*65430BrtBorder BrtEndBorders
CELLSTYLEXFS = BrtBeginCellStyleXFs 1*65430(BrtXF [XFCOMPLEMENTID] *FRT) BrtEndCellStyleXFs
CELLXFS = BrtBeginCellXFs 1*65430(BrtXF [XFCOMPLEMENTID] *FRT) BrtEndCellXFs
XFCOMPLEMENTID = BrtFRTBegin BrtXfComplementId BrtFRTEnd
STYLES = BrtBeginStyles 1*65430([ACUID] BrtStyle *FRT) BrtEndStyles
DXFS = BrtBeginDXFs *2147483647DXF BrtEndDXFs
DXF = ((BrtACBegin BrtDXF BrtACEnd BrtACBegin FRTDXF BrtACEnd) / (FRTDXF))
TABLESTYLES = BrtBeginTableStyles *TABLESTYLE BrtEndTableStyles
TABLESTYLE = [ACUID] BrtBeginTableStyle *28BrtTableStyleElement BrtEndTableStyle
COLORPALETTE = BrtBeginColorPalette [INDEXEDCOLORS] [MRUCOLORS] BrtEndColorPalette
INDEXEDCOLORS = BrtBeginIndexedColors 64BrtIndexedColor BrtEndIndexedColors
MRUCOLORS = BrtBeginMRUColors 1*10BrtMRUColor BrtEndMRUColors
FRTSTYLESHEET = [STYLESHEET14] [DXF14S] [STYLESHEET15] [DXFS15] *FRT
STYLESHEET14 = BrtFRTBegin BrtBeginStyleSheetExt14 [SLICERSTYLES] BrtEndStyleSheetExt14 BrtFRTEnd
SLICERSTYLES = BrtBeginSlicerStyles *2147483647SLICERSTYLE BrtEndSlicerStyles
SLICERSTYLE = BrtBeginSlicerStyle BrtBeginSlicerStyleElements *8BrtSlicerStyleElement BrtEndSlicerStyleElements BrtEndSlicerStyle
DXF14S = BrtFRTBegin BrtBeginDXF14s 1*2147483647BrtDXF14 BrtEndDXF14s BrtFRTEnd
TIMELINESTYLES = BrtBeginTimelineStyles *2147483647TIMELINESTYLE BrtEndTimelineStyles
TIMELINESTYLE = BrtBeginTimelineStyle BrtBeginTimelineStyleElements *7BrtTimelineStyleElement BrtEndTimelineStyleElements BrtEndTimelineStyle
DXFS15 = BrtFRTBegin BrtBeginDXFs15 1*2147483647BrtDXF15 BrtEndDXFs15 BrtFRTEnd
For ABNF rules not listed here, see section 2.1.8.