NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2791 most downloaded on crates.io
An Excel/OpenDocument Spreadsheet reader and deserializer in pure Rust
Last release 2 months ago
27 Jul 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
82 releases · first in 2016
Add benches and avoid clearing a buffer supposed to be reused.
encoding_rs to 0.6.2.Add support for formula parsing/decoding.
Range generic over its content.EUC_KR encoding.One column per quarter.
Error while using a singlebyte encoding for xls files (read_dbcs).
read_dbcs).Error while using a singlebyte encoding for xls files (short_strings).
short_strings).Support defined names for named ranges.
Rename Excel in Sheets to accommodate OpenDocument.
Excel in Sheets to accommodate OpenDocument.Add basic support for OpenDocument spreadsheets.
OpenDocument spreadsheets.Extend appveyor paths to be able to use curl.
read_shared_strings to read_string.Move from rust-encoding to encoding_rs (faster), loses some decoders.
encoding_rs (faster), loses some decoders.Bump to quick-xml 0.6.0 (supposedly faster).
Xlsx - support 'inlineStr' elements ( nodes).
<is> nodes).Adds a new worksheet_range_by_index function.
worksheet_range_by_index function.ErrorKinds.try! with ? operator.search_error example by using a run() function.Update dependencies (error-chain and byteorder).
### Changed - Update dependencies.
(xls) preload vba only instead of sheets only.
(all) better Range initialization via Range::from_sparse.
Range initialization via Range::from_sparse.Range (used_cells, start, end ...).range_eq! macro in tests.(xls) early exit if workbook is password protected.
BrtRowHdr.Add new methods for Range: width, height, is_empty.
Range: width, height, is_empty.unwraps, no unused imports.start, end) instead of (position, size).(xls) better management of continue record for rich_extended_strings.
rich_extended_strings.(all) return error when trying to set out of bound values in Range.
Range.Remove some development println!.
println!.### Changed - First release.
Your coding agent can read these notes before it upgrades. Set up the MCP server →