- fix: sparse celle expect 0 index rows, even when using `header_row`
0.26.0
- feat: add ability to merge cells from xls and xlsx - feat: add options to keep first empty rows for xlsx - feat: support consecutive repeated empty cells for ods - feat: add new `header_row` config - test: fix broken fuzzer - docs: fix broken links in README - docs: enable dates and pictures features in docs.rs build - chore: bump MRSV to 1.73
0.25.0
- feat: added `is_error` and `get_error` methods to the `DataType` trait - feat: add deserializer helper functions - feat: support get merged region - feat: add `Range::headers` method - feat: expose some `Dimensions` methods - fix: use case insensitive comparison when searching for file in xlsx - fix: do not panic when reading cell format with invalid index - chore: use `OnceLock` instead of once_cell crate (MSRV: 1.71)
0.24.0
- refactor (breaking): rename `DataType` enum to `Data` and `DataTypeRef` to `DataRef` - feat: introduce a `DataType` trait implemented by both `Data` and `DataRef`. - feat: `Data` and `DataType` now return `Some(0{.0})` and `Some(1{.0})` rather than `None` when `.as_i64` or `.as_f64` is used on a Bool value - fix: getting tables names on xlsx workbook without _rels files - refactor: DateTime(f64) to DateTime(ExcelDateTime) - feat: detect xlsb/ods password protected files - feat: introduce is_x methods for date and time variants
0.23.1
- fix: `worksheet_formula` not returning all formula
0.23.0
- feat: add new `DataTypeRef` available from `worksheet_range_ref` to reduce memory usage - docs: add benchmark plot - fix: truncated text in xls - feat: detect if workbook is password protected