File tree Expand file tree Collapse file tree 2 files changed +16
-3
lines changed Expand file tree Collapse file tree 2 files changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -111,7 +111,11 @@ def sheetIterator(self):
111
111
"""Return iterable sheet array"""
112
112
113
113
if self .sheet_name is not None :
114
- return [self .native_book .sheet_by_name (self .sheet_name )]
114
+ try :
115
+ sheet = self .native_book .sheet_by_name (self .sheet_name )
116
+ return [sheet ]
117
+ except xlrd .XLRDError :
118
+ raise ValueError ("%s cannot be found" % self .sheet_name )
115
119
elif self .sheet_index is not None :
116
120
return [self .native_book .sheet_by_index (self .sheet_index )]
117
121
else :
Original file line number Diff line number Diff line change 2
2
import pyexcel
3
3
import os
4
4
from pyexcel .ext import xls
5
+ from nose .tools import raises
5
6
import sys
6
7
7
8
if sys .version_info [0 ] == 2 and sys .version_info [1 ] < 7 :
@@ -56,9 +57,17 @@ def test_load_a_single_sheet(self):
56
57
assert b1 ['Sheet1' ].to_array () == self .content ['Sheet1' ]
57
58
58
59
def test_load_a_single_sheet2 (self ):
59
- b1 = pyexcel .load_book (self .testfile , sheet_index = 0 )
60
+ b1 = pyexcel .load_book (self .testfile , sheet_index = 2 )
60
61
assert len (b1 .sheet_names ()) == 1
61
- assert b1 ['Sheet1' ].to_array () == self .content ['Sheet1' ]
62
+ assert b1 ['Sheet3' ].to_array () == self .content ['Sheet3' ]
63
+
64
+ @raises (IndexError )
65
+ def test_load_a_single_sheet3 (self ):
66
+ pyexcel .load_book (self .testfile , sheet_index = 10000 )
67
+
68
+ @raises (ValueError )
69
+ def test_load_a_single_sheet4 (self ):
70
+ pyexcel .load_book (self .testfile , sheet_name = "Not exist" )
62
71
63
72
def test_delete_sheets (self ):
64
73
b1 = pyexcel .load_book (self .testfile )
You can’t perform that action at this time.
0 commit comments