Skip to content
This repository was archived by the owner on Apr 10, 2024. It is now read-only.

Commit c509817

Browse files
Dieter Vandenbusschewesm
Dieter Vandenbussche
authored andcommitted
Add sheet_names property to ExcelFile, with tests
1 parent 5b73fa1 commit c509817

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

pandas/io/parsers.py

+8
Original file line numberDiff line numberDiff line change
@@ -669,6 +669,14 @@ def _parse_xls(self, sheetname, header=0, skiprows=None, index_col=None,
669669

670670
return parser.get_chunk()
671671

672+
@property
673+
def sheet_names(self):
674+
if self.use_xlsx:
675+
return self.book.get_sheet_names()
676+
else:
677+
return self.book.sheet_names()
678+
679+
672680
def _trim_excel_header(row):
673681
# trim header row so auto-index inference works
674682
while len(row) > 0 and row[0] == '':

pandas/tests/test_frame.py

+4
Original file line numberDiff line numberDiff line change
@@ -2352,6 +2352,10 @@ def test_to_excel_from_excel(self):
23522352
assert_frame_equal(self.frame, recons)
23532353
recons = reader.parse('test2',index_col=0)
23542354
assert_frame_equal(self.tsframe, recons)
2355+
np.testing.assert_equal(2, len(reader.sheet_names))
2356+
np.testing.assert_equal('test1', reader.sheet_names[0])
2357+
np.testing.assert_equal('test2', reader.sheet_names[1])
2358+
23552359

23562360
os.remove(path)
23572361

0 commit comments

Comments
 (0)