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))

FRTDXF = BrtDXF *FRT

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

STYLESHEET15 = BrtFRTBegin BrtBeginTimelineStyleSheetExt15 TIMELINESTYLES BrtEndTimelineStyleSheetExt15 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.