Release Notes¤
0.4.0 (2026-06-30)¤
Added:
- ExcelReader.read and ODSReader.read now support commas in the
cellsargument to read specific spreadsheet columns (e.g.,A,C:F,H) - the
invalid_dateandskip_rowskeyword arguments to Spreadsheet.read (and all spreadsheet subclasses) - reading a table using
dtype="header"now supports specifying the number of repeats for each data type
Removed:
- the
to_slicesstatic method in Spreadsheet
0.3.0 (2025-10-10)¤
Added:
- support for Python 3.14
- RegularTransmittanceReader for reading transmittance files from the MSL spectrophotometer
0.2.0 (2025-07-28)¤
Added:
- read_table supports
dtype="header" - the dimensions method to ExcelReader
- the
mergedkeyword argument to Spreadsheet.read - ODSReader for reading OpenDocument Spreadsheet files
- GSheetsReader and ExcelReader can now be used as a context manager
- PEP-484 type annotations
- a
TEXTmember to the GCellType enum - support for Python 3.12 and 3.13
Changed:
- implement the __init_subclass__ method to register Reader subclasses instead of using the
@registerdecorator (PEP-487) - move the static
get_bytes,get_linesandget_extensionmethods from theReaderclass to the utils module - convert to an implicit namespace package (PEP-420)
- utils.git_head now returns a GitHead dataclass with the
datetimekey replaced with atimestampattribute - the names of the keyword arguments to utils.search
Fixed:
- specifying only the top-left cell to read_table returned the wrong cells from the spreadsheet
Removed:
- the
workbookproperty to ExcelReader - support for Python ≤ 3.8
0.1.0 (2023-06-16)¤
Initial release.