Skip to content

Commit 64ef85f

Browse files
authored
ASV: Add xlrd engine for xls file (#39137)
1 parent a97d90a commit 64ef85f

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

asv_bench/benchmarks/io/excel.py

+9-2
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,10 @@ def time_write_excel(self, engine):
4040

4141
class ReadExcel:
4242

43-
params = ["openpyxl", "odf"]
43+
params = ["xlrd", "openpyxl", "odf"]
4444
param_names = ["engine"]
4545
fname_excel = "spreadsheet.xlsx"
46+
fname_excel_xls = "spreadsheet.xls"
4647
fname_odf = "spreadsheet.ods"
4748

4849
def _create_odf(self):
@@ -63,10 +64,16 @@ def setup_cache(self):
6364
self.df = _generate_dataframe()
6465

6566
self.df.to_excel(self.fname_excel, sheet_name="Sheet1")
67+
self.df.to_excel(self.fname_excel_xls, sheet_name="Sheet1")
6668
self._create_odf()
6769

6870
def time_read_excel(self, engine):
69-
fname = self.fname_odf if engine == "odf" else self.fname_excel
71+
if engine == "xlrd":
72+
fname = self.fname_excel_xls
73+
elif engine == "odf":
74+
fname = self.fname_odf
75+
else:
76+
fname = self.fname_excel
7077
read_excel(fname, engine=engine)
7178

7279

0 commit comments

Comments
 (0)