Могут быть гораздо лучшие решения, но я подумал, что поделюсь тем, что знаю, если это будет достаточно.
Файл Excel .xlsx
на самом деле является zip-файлом. Таким образом, вы можете прочитать его с помощью 7z и, вероятно, также с помощью Python Zipfile. Просто демонстрация в Терминале:
# List contents
7z l a.xlsx
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,12 CPUs x64)
Scanning the drive for archives:
1 file, 596240 bytes (583 KiB)
Listing archive: a.xlsx
--
Path = a.xlsx
Type = zip
Physical Size = 596240
Date Time Attr Size Compressed Name
------------------- ----- ------------ ------------ ------------------------
2020-05-27 02:36:54 ..... 2371 563 xl/drawings/drawing1.xml
2020-05-27 02:36:54 ..... 561 198 xl/drawings/_rels/drawing1.xml.rels
2020-05-27 02:36:54 ..... 1781 565 xl/worksheets/sheet1.xml
2020-05-27 02:36:54 ..... 298 179 xl/worksheets/_rels/sheet1.xml.rels
2020-05-27 02:36:54 ..... 3757 808 xl/theme/theme1.xml
2020-05-27 02:36:54 ..... 427 204 xl/sharedStrings.xml
2020-05-27 02:36:54 ..... 2523 613 xl/styles.xml
2020-05-27 02:36:54 ..... 809 330 xl/workbook.xml
2020-05-27 02:36:54 ..... 697 234 xl/_rels/workbook.xml.rels
2020-05-27 02:36:54 ..... 296 178 _rels/.rels
2020-05-27 02:36:54 ..... 156683 156657 xl/media/image2.png
2020-05-27 02:36:54 ..... 46848 46853 xl/media/image1.png
2020-05-27 02:36:54 ..... 386512 386632 xl/media/image3.png
2020-05-27 02:36:54 ..... 1099 320 [Content_Types].xml
------------------- ----- ------------ ------------ ------------------------
2020-05-27 02:36:54 604662 594334 14 files
Затем вы можете извлечь файлы и просмотреть изображения с помощью:
7z x a.xlsx
Другой вариант - сохранить файл Excel как PDF, вы можете запустить pdfimages
из пакета Poppler и извлечь изображения:
pdfimages -png YourSpreadsheet.pdf extracted
Пример вывода
-rw-r--r--@ 1 mark staff 92973 27 May 10:57 extracted-000.png
-rw-r--r--@ 1 mark staff 28074 27 May 10:57 extracted-001.png
-rw-r--r--@ 1 mark staff 189 27 May 10:57 extracted-002.png
-rw-r--r--@ 1 mark staff 244898 27 May 10:57 extracted-003.png