A JSON array of objects becomes one Excel row per object.
Columns are ordered by first-seen key order as records are scanned, then late keys are appended to the right.
Flattening matches JSON to CSV behavior, using dot.path columns for nested objects.
Arrays become JSON strings or indexed columns depending on the array mode, so product variants can remain readable.
The output is a single-sheet XLSX workbook, not one sheet per nested collection.
Unicode text is written into the workbook cells without CSV encoding concerns.
Booleans, numbers, strings, and nulls map to worksheet cell values; object structure beyond the table is flattened or stringified.