@@ -66,14 +66,18 @@ class XLSXBook(BookReader):
6666 """
6767 Open xlsx as read only mode
6868 """
69- def open (self , file_name , skip_hidden_sheets = True , ** keywords ):
69+ def open (self , file_name , skip_hidden_sheets = True ,
70+ skip_hidden_row_and_column = True , ** keywords ):
7071 BookReader .open (self , file_name , ** keywords )
7172 self .skip_hidden_sheets = skip_hidden_sheets
73+ self .skip_hidden_row_and_column = skip_hidden_row_and_column
7274 self ._load_the_excel_file (file_name )
7375
74- def open_stream (self , file_stream , skip_hidden_sheets = True , ** keywords ):
76+ def open_stream (self , file_stream , skip_hidden_sheets = True ,
77+ skip_hidden_row_and_column = True , ** keywords ):
7578 BookReader .open_stream (self , file_stream , ** keywords )
7679 self .skip_hidden_sheets = skip_hidden_sheets
80+ self .skip_hidden_row_and_column = skip_hidden_row_and_column
7781 self ._load_the_excel_file (file_stream )
7882
7983 def read_sheet_by_name (self , sheet_name ):
@@ -103,7 +107,7 @@ def read_all(self):
103107 return result
104108
105109 def read_sheet (self , native_sheet ):
106- if self ._keywords . get ( ' skip_hidden_row_and_column' , False ) is True :
110+ if self .skip_hidden_row_and_column :
107111 sheet = SlowSheet (native_sheet , ** self ._keywords )
108112 else :
109113 sheet = XLSXSheet (native_sheet , ** self ._keywords )
@@ -115,7 +119,7 @@ def close(self):
115119
116120 def _load_the_excel_file (self , file_alike_object ):
117121 read_only_flag = True
118- if self ._keywords . get ( ' skip_hidden_row_and_column' , False ) is True :
122+ if self .skip_hidden_row_and_column :
119123 read_only_flag = False
120124 self ._native_book = openpyxl .load_workbook (
121125 filename = file_alike_object , data_only = True ,
0 commit comments