summaryrefslogtreecommitdiff
path: root/tablib/packages/openpyxl3/reader/excel.py
diff options
context:
space:
mode:
Diffstat (limited to 'tablib/packages/openpyxl3/reader/excel.py')
-rw-r--r--tablib/packages/openpyxl3/reader/excel.py6
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)