Я не использую xlrd
, но не сразу вижу какие-либо опции для передачи тела файла CSV / XLSX или для потоковой передачи содержимого в него.
Возможно, вам потребуется загрузить Электронная таблица в папку /tmp
функции Lambda (макс. пространство 512 МБ), а затем откройте ее, используя xlrd.open_workbook('/tmp/data.xlsx')
.
Если она больше 512 МБ, вам нужно проявить творческий подход. Например, используйте больший объем памяти Lambda (скажем, 1024 МБ), найдите пакет Python, который предоставляет файл в памяти, а затем заполните его из потока объекта S3, а затем передайте виртуальный файл в xlrd.open_workbook()
.