two shapes, because a dashboard gets asked to do two things: daily orders with seasonality worth charting, and a subscription list where 'active' is a calculation over dates rather than a column. both as .xlsx and .csv. the excel files are the realistic input and the csv twins need no parser, so an app can read them with nothing installed. the generator has no dependencies — an xlsx is a zip of xml and it writes one directly. fixed seed, so a re-run is byte-identical and a diff means the generator changed rather than the data drifting.
314 KiB
314 KiB