โ† Excel (.xlsx) libraries ยท Reader board

openpyxl 3.1.5 on Excel (.xlsx)

353 files: text from 286, empty 39, errors 28, hangs 0, crashes 0. 297 files give text to at least one library.

๐Ÿ”ด Fails where another library reads text: 5

49609.xlsxKeyError: "There is no item named '[Content_Types].xml' in the archive" (0.024 s)
LIBRE_OFFICE-128382-0.xlsxTypeError: expected <class 'openpyxl.styles.fills.Fill'> (0.008 s)
clusterfuzz-testcase-minimized-POIXSSFFuzzer-5937385319563264.xlsxBadZipFile: Bad CRC-32 for file 'xl/worksheets/sheet8.xml' (0.036 s)
picture.xlsxTypeError: CellStyle.__init__() got an unexpected keyword argument 'ZMIENNA_contentFontsCount' (0.006 s)
style-alternate-content.xlsxTypeError: <class 'openpyxl.styles.named_styles._NamedCellStyle'>.name should be <class 'str'> but value is <class 'NoneType'> (0.009 s)

๐ŸŸก Empty where another library reads text: 6

123233_charts.xlsxno text (0.28 s)
52348.xlsxno text (0.026 s)
57914.xlsxno text (0.016 s)
SampleSS.strict.xlsxno text (0.004 s)
SimpleStrict.xlsxno text (0.003 s)
sample.strict.xlsxno text (0.004 s)

โš”๏ธ Compare: openpyxl vs python-calamine

Changes between versions

3.1.4 โ†’ 3.1.5: 0 newly failing, 0 fixed

3.1.3 โ†’ 3.1.4: 0 newly failing, 0 fixed

Badge

For a README: badge

[![Reader board](https://img.shields.io/endpoint?url=https://prometheus-maker.github.io/reader-board/badges/xlsx-openpyxl.json)](https://prometheus-maker.github.io/reader-board/xlsx-openpyxl.html)

Slowest files

LIBRE_OFFICE-116306-0.xlsx3.454 s, 82 MB
57893-many-merges.xlsx2.295 s, 82 MB
bug62181.xlsx1.544 s, 47 MB
no_drawing_patriarch.xlsx1.231 s, 60 MB
46535.xlsx0.97 s, 51 MB
65016.xlsx0.646 s, 54 MB
53568.xlsx0.559 s, 34 MB
CVLKRA-KYC_Download_File_Structure_V3.1.xlsx0.467 s, 47 MB
StructuredRefs-lots-with-lookups.xlsx0.462 s, 54 MB
51585.xlsx0.449 s, 35 MB

Recipe: board/targets.py. Run: 2026-11-06T16:35:51Z, Python 3.13.18, Linux x86_64, 4 CPUs (log). Installed: et_xmlfile==2.0.0, openpyxl==3.1.5