我是否能够在AWS Python Lambda函数中操作Excel数据

时间:2017-05-17 18:31:30

标签: python excel lambda

我将使用Python 2.7在AWS Lambda中编写一个函数,该函数执行以下操作:

  1. 从Amazon s3中获取存储的Excel文件。
  2. 打开Excel文件。
  3. 在多个Excel工作表中处理最终将插入RDS实例的数据行。
  4. 每天一次重复该过程。
  5. 在本地,我编写并测试了脚本,没有任何问题。我唯一担心的是如果脚本没有存储在本地,脚本是否会打开它。谁能摆脱光明?

    以下是我的一些代码(还有更多) - excel函数与xlrd包一起使用:

    import boto
    from boto.s3.key import Key
    import datetime
    import requests
    import xlrd
    
    """ Get the Key object of the given key, in the bucket """
    k2 = Key(bucketName,"srcFileName.xlsx")
    
    """Get the contents of the key into a file """
    k2.get_contents_to_filename("destFileName.xlsx")
    
    """Open the file."""
    fl = xlrd.open_workbook(destFileName)
    
    """Access the sheet specified"""
    sh = fl.sheet_by_name(sheet_names[0])
    

    当代码完成运行k2.get_contents_to_filname()函数时,它会将excel文件写入我计算机上的当前工作目录。当我打开文件以使用变量中的函数进行操作时,' fl'和' sh'是调用本地存储的文件还是将python会话存储在内存中以进行访问?如果只能从本地存储访问它,我该如何处理打开文件以便在Lambda中进行操作?

    感谢。

0 个答案:

没有答案