diff options
Diffstat (limited to 'tablib/packages/openpyxl3/reader/excel.py')
-rw-r--r-- | tablib/packages/openpyxl3/reader/excel.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tablib/packages/openpyxl3/reader/excel.py b/tablib/packages/openpyxl3/reader/excel.py index 3fee695..1052af5 100644 --- a/tablib/packages/openpyxl3/reader/excel.py +++ b/tablib/packages/openpyxl3/reader/excel.py @@ -58,11 +58,15 @@ def load_workbook(filename, use_iterators = False): """ - if isinstance(filename, file): + try: # fileobject must have been opened with 'rb' flag # it is required by zipfile if 'b' not in filename.mode: raise OpenModeError("File-object must be opened in binary mode") + except AttributeError: + # filename is not an object + # it doesn't have mode attribute + pass try: archive = ZipFile(filename, 'r', ZIP_DEFLATED) |