OptionalalternateAlternating row style
OptionalautoAuto-filter range (e.g., 'A1:D100' or true for all data)
OptionalcellSpecific cell style overrides
OptionalcolumnsColumn definitions (optional, derived from data if not provided)
OptionalcolumnColumn widths in characters
OptionalconditionalConditional formatting rules
Data rows for this sheet
OptionaldataDefault data row style
OptionaldataData validation rules
OptionaldefaultDefault column width
OptionaldefaultDefault row height
OptionalformulasFormulas to add
OptionalfreezeFreeze panes configuration
Optionalcolumn?: numberFreeze at column (1-based, columns left of this are frozen)
Optionalrow?: numberFreeze at row (1-based, rows above this are frozen)
OptionalheadersCustom column headers (alternative to columns)
OptionalheaderHeader row style
OptionalimagesEmbedded images
OptionalincludeInclude headers row
OptionalmergedMerged cell ranges
Sheet name (required)
OptionaloutlineOutline/grouping settings
OptionalsummaryBelow?: booleanSummary rows below detail
OptionalsummaryRight?: booleanSummary columns to right of detail
OptionalpagePage setup for printing
OptionalprotectionSheet protection options
OptionalrightRight-to-left reading order
OptionalrowSpecific row styles
OptionalshowShow gridlines
OptionaltabTab color (hex without #)
Sheet definition for multi-sheet exports