Whether the export covers all results or only the currently-filtered view.
Epoch milliseconds the export was created (shown on the Summary sheet).
OptionalqueryThe originating search query, if any.
Running ChemPal version (__APP_VERSION__).
OptionaluserUser settings, used to format prices in the user's selected currency.
Active filters to list on the Summary sheet.
Parent products plus their variant subrows, in display order.
Map of column id to on-screen visibility; not-visible columns export hidden.
Everything buildResultsWorkbook needs to render both worksheets. Kept free of DOM/DB/table coupling so the builder is a pure, unit-testable function.