Using openpyxl to read file from memory

后端 未结 3 1244
情书的邮戳
情书的邮戳 2020-12-06 04:32

I downloaded a google-spreadsheet as an object in python.

How can I use openpyxl use the workbook without having it to save to disk first?

I know that xlrd c

3条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-06 04:40

    I was looking to load a file from an URL and here is what I came up with:

    util:

    from openpyxl import load_workbook
    from io import BytesIO
    import urllib
    
    def load_workbook_from_url(url):
        file = urllib.request.urlopen(url).read()
        return load_workbook(filename = BytesIO(file))
    

    usage:

    import openpyxl_extended
    
    book = openpyxl_extended.load_workbook_from_url('https://storage.googleapis.com/pnbx-cdn/pen-campaign/campaigner-template-fr.xlsx')
    

提交回复
热议问题