尝试打开放入S3存储桶中的Excel文件

时间:2019-06-18 22:11:22

标签: python-3.x amazon-s3 aws-lambda

我正在尝试打开放入S3存储桶中的Excel文件。我不确定该怎么做,但是以下代码给了我一个错误。

'$event.[value]'

我遇到了错误: [Errno 2]没有这样的文件或目录:

excel文件的完整路径是 s3://mybucket/dropzone/nike_Air.xlsx

1 个答案:

答案 0 :(得分:0)

open_workbook应该打开文件系统上的文件,而不是S3存储桶中的对象。您需要先将文件下载到本地文件系统。就像这样:

for key in bucket.objects.all():
    if key.key.startswith('dropzone'):
        if 'Air' in key.key:
            with open('local_file_name', 'wb') as f:
                s3.download_fileobj('mybucket', key.key, f)
            wb = xlrd.open_workbook('local_file_name')
            sheet = wb.sheet_by_index(0)