Tayrus0,
Откройте этот XLSX при помощи архиватора в качестве ZIP. Если он откроется без ошибок, то, наверное, с XLSX все в порядке, а Excel какой-то привередливый (какая версия?) и может какая-то дополнительная служебная информация в нем отсутствует.
По крайней мере, у меня LibreOffice открыл тестовый файл без проблем.
Tayrus0,
Если нужно проверить что внутри ZIP, то есть программа zipdetails на Перле, которая выдает техническую информацию по структуре ZIP файла. Вызывать вот так: zipdetails test.xlsx
Виктор П., тогда я бы перепроверил производительность JS прослойки (не на глаз!) вместе с сериализацией в Base64. Используя POST/PUT multipart/form-data, можно вообще обойтись без Base64 (+33% хранения). С raspistill не работал. Стоит проверить в документации как получать бинарный вид снимка вместо фактического сохранения.
Плюс отправка по сети тоже задержки дает.