root = OptionsSection("Excel header styling choices", "The same proposal and option records, arranged for readers who want tradeoffs before illustrative outputs.", [comparison, gallery, details]) gallery = OptionGallery("Inspect the outputs", "rail", [optionB, optionA, optionC]) comparison = OptionComparison("Start with tradeoffs", [optionA, optionB, optionC]) details = OptionDetails("Read the source reasoning", [optionB, optionA, optionC]) optionA = DesignOption("a", "Keep current default", "Retains bold and bordered headers in existing exports.", "Leaves simple exports styled when some users want no formatting.", "The source report shows the current bold and bordered column and row headers. Keeping that default preserves the existing output but does not meet the request for a plain basic export.", "current") optionB = DesignOption("b", "Plain default", "Would make a basic DataFrame export unstyled.", "Changes the appearance existing users receive by default.", "The proposal asks whether DataFrame.to_excel should omit bold and bordered header styling. Its author argues this could simplify code and make an unstyled Styler export more consistent.", "plain") optionC = DesignOption("c", "Style with Styler", "Keeps deliberate formatting available through Styler.to_excel.", "Requires choosing the Styler path when formatting is wanted.", "The proposal suggests documenting Styler.to_excel for styled files if DataFrame.to_excel becomes plain. This is part of the proposal, not a recorded decision at this checkpoint.", "styled")