From ba58622eaa1a9ca5a1737deb9922e1b3a6302a6b Mon Sep 17 00:00:00 2001 From: James Yang Date: Thu, 13 Aug 2026 13:52:29 -0400 Subject: [PATCH] fix(sheet): skip hidden rows and columns in OOXML xlsx Calamine does not expose worksheet row/col hidden attrs, so stream them from sheetN.xml and omit those axes when building tables. Addresses the remaining row/column half of #9 without racing PR #39 sheet visibility. --- src/formats/sheet/mod.rs | 114 ++++++++++- src/formats/sheet/visibility.rs | 329 ++++++++++++++++++++++++++++++++ 2 files changed, 434 insertions(+), 9 deletions(-) create mode 100644 src/formats/sheet/visibility.rs diff --git a/src/formats/sheet/mod.rs b/src/formats/sheet/mod.rs index f61ebcc..739c565 100644 --- a/src/formats/sheet/mod.rs +++ b/src/formats/sheet/mod.rs @@ -1,4 +1,11 @@ //! Excel spreadsheets (xlsx, xlsm, xlsb, xls) via calamine. +//! +//! For xlsx-like OOXML packages, hidden rows and columns declared in each +//! worksheet part (`