Add optional .xlsb workbook ingestion with normalized sheet adapter - #40
Conversation
|
To use Codex here, create a Codex account and connect to github. |
.xlsb workbook ingestion with normalized sheet adapter
|
@codex[agent] review this pr please, compare with any other not yet merged pr's |
Review complete at |
|
To use Codex here, create a Codex account and connect to github. |
|
Codex Review: Didn't find any major issues. 👍 Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
The encoder previously depended on
openpyxl, so.xlsbfiles were skipped outright. This change adds an optional binary-workbook path so simple.xlsbsheets can be encoded without altering existing.xlsxbehavior.Workbook loading path
.xlsbinputs through an optional reader dependency (pyxlsb), while keeping the currentopenpyxlflow unchanged for.xlsx..xlsbis provided but the optional dependency is not installed.Internal representation parity
.xlsbworksheet data into the existing worksheet-like structure used by the encoder pipeline.Coverage for optional dependency behavior
.xlsbpath (clear failure mode).xlsbpath (basic sheet encoding path)Documentation updates
.xlsbsupport..xlsx(e.g., formulas/styles/merged cells/number-format fidelity depending on reader capabilities).