
Reads an Excel worksheet from each workbook in the bound directory and emits one Analytics.TabularDataset per file, choosing the sheet by name or the active one. Use it to pull spreadsheet data into a tabular pipeline.
Load a workbook, serialise the sheet, and forward the rows as JSON.
Replay a workbook directory and log each parsed sheet.
sheet names a worksheet rather than indexing one, falling back to the workbook's active sheet when empty; an unknown name fails the read. Only one sheet is emitted per file, so multi-sheet workbooks need several instances.has_header treats the first row as column names when on, and otherwise leaves the header empty and reads every row as data.sheet, has_header, repeat, and fps are hot-swappable, and changing the slot restarts from the new directory.jthread reader (stop+join) + skip unreadable files + docs lint