Skip to main content
The pattern most requested for internal reporting: one clean summary that opens first, with the underlying detail on tabs behind it.
Verified against jetxl 0.3.1: this produces a two-tab workbook, Summary then Detail, that opens cleanly.

What makes it read as a dashboard

Sheet order follows list order, and Excel opens on the first tab. Put the answer there and the working behind it.
Only on the summary. The detail sheet keeps its gridlines, because people scanning rows want them.
Blue for the summary, green for detail. In a workbook of twelve tabs this is what makes it navigable.
axis_min set to 0.0 on a column chart. Without it Excel may truncate the axis and exaggerate the gap between revenue and target.
Every range here is computed from summary.height or detail.height rather than hardcoded, so the workbook survives a change in row count. Use len(df) with Pandas.